4方向滚动视图与分页

时间:2011-05-25 14:40:01

标签: iphone uiscrollview paging

我需要实现一个滚动视图(按下按钮)将向上,向左,向下或向右翻页,具体取决于按下的按钮。此外,用户可以在相同的方向上无限地寻呼,这将在一种旋转木马中加载视图。所以我有3个viewControllers .... viewController 1首先显示....用户按下左键,显示viewController2,左侧再次显示viewController3,左侧再次返回viewController 1等,同样为up,down,right

有谁知道实现这个的好方法?我对所有建议持开放态度。

非常感谢

1 个答案:

答案 0 :(得分:1)

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

考虑这个矩阵。

enter image description here

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