Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 4带分页的定向滚动视图_Iphone_Uiscrollview_Paging - Fatal编程技术网

Iphone 4带分页的定向滚动视图

Iphone 4带分页的定向滚动视图,iphone,uiscrollview,paging,Iphone,Uiscrollview,Paging,我需要实现一个滚动视图(在一个按钮按下)将页要么向上,向左,向下或向右取决于哪个按钮被按下。此外,用户还可以在同一方向上不确定地分页,这将在一种旋转木马中加载视图。所以我有3个视图控制器。。。。viewController 1首先显示…用户按下左键,它显示viewController 2,左键再次显示viewController 3,左键再次返回viewController 1,等等。上、下、右键也是如此 有人知道一个很好的方法来实现这一点吗?我愿意接受所有建议 非常感谢 朱尔斯编辑-第二次尝试

我需要实现一个滚动视图(在一个按钮按下)将页要么向上,向左,向下或向右取决于哪个按钮被按下。此外,用户还可以在同一方向上不确定地分页,这将在一种旋转木马中加载视图。所以我有3个视图控制器。。。。viewController 1首先显示…用户按下左键,它显示viewController 2,左键再次显示viewController 3,左键再次返回viewController 1,等等。上、下、右键也是如此

有人知道一个很好的方法来实现这一点吗?我愿意接受所有建议

非常感谢


朱尔斯

编辑-第二次尝试明确解释:

考虑一下这个矩阵

  • 此3x4矩阵是滚动视图的内容区域。启用分页后,滚动视图将停止在其中一个“单元格”上,例如2,1。滚动视图的该部分将可见
  • 如果希望每个“单元”由其自己的视图控制器控制,则预生成所有视图控制器(及其视图),然后将其所有视图作为子视图添加到scrollView
  • 您可以使用希望在任何给定位置显示的任何视图填充此滚动视图。设置每个视图相对于滚动视图原点的边框。因此,如果单元宽度为320像素,高度为480像素,则单元1,3的帧将为CGRectMake(1*320,3*480,320480)
  • 当scrollView结束时,您可以获取它的contentOffset属性,执行一些算术运算并计算出您所在的单元格
  • 要获得环绕效果,您必须进行一些欺骗。您可以在每行和每列的末尾添加一个额外的单元格,如果您发现自己在该单元格中,只需将ScrollView的contentOffset设置为该行或列开头的相应单元格

对不起,我指的是视图控制器。正如在每个页面中一样,加载具有自己视图的viewController。呃。。。。我不知道我是否理解你的每个“页面”的概念是另一个只向上滚动的滚动视图?我需要能够在任何方向上从所有“页面”不确定地滚动。这有意义吗?再次感谢。@Jules,我原来的帖子不清楚。我已经输入了另一个,请看这是否更有意义。谢谢,这似乎是一个很好的方法。我会试一试,让你知道我进展如何。