如何解决带分页的4向滚动视图
| 我需要实现一个滚动视图,该滚动视图(按一下按钮)将根据按下的按钮向上,向左,向下或向右翻页。用户还可以在同一方向上不确定地翻页,这将在一种轮播中加载视图。所以我有3个viewControllers。...首先显示viewController 1...。用户向左按下,它显示viewController2,再次向左显示viewController3,再次向左返回viewController 1等,向上,向下,向右相同。 有谁知道实现此目标的好方法?我愿意接受所有建议。 非常感谢 朱尔斯解决方法
编辑-第二次尝试给出清晰的解释:
考虑这个矩阵。
此3x4矩阵是滚动视图的内容区域。启用分页后,您的滚动视图将停止在这些“单元格”之一上,例如2,1。滚动视图的该部分将可见。
如果希望每个\“ cell \”由其自己的视图控制器控制,则预先生成所有视图控制器(及其视图),然后将其所有视图作为子视图添加到scrollView中。
您将使用要在任何给定位置显示的任何视图填充此滚动视图。设置每个视图相对于滚动视图原点的框架。因此,如果单元格的宽度为320像素,高度为480像素,则单元格1,3的帧将为CGRectMake(1 * 320,3 * 480,320,480)。
当scrollView结束减速时,您可以获取它的contentOffset属性,进行一些算术运算,然后弄清楚您所在的单元格。
要获得环绕效果,您必须做一些技巧。您可以在每行和每列的末尾放置一个额外的单元格,如果您发现自己在该单元格中,只需将scrollviews的contentOffset设置为行或列开头的相应单元格。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。