带分页的 4 个方向滚动视图

问题描述 投票:0回答:1

我需要实现一个滚动视图(按下按钮时)将根据按下的按钮向上、向左、向下或向右翻页。用户还可以无限期地朝同一方向翻页,这将在一种轮播中加载视图。所以我有3个viewController....首先显示viewController 1....用户按下左键,它显示viewController2,左键再次显示viewController3,左键再次返回viewController 1等,上、下、右也是如此.

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

非常感谢

朱尔斯

iphone pagination uiscrollview
1个回答
1
投票

编辑-第二次尝试清晰的解释:

考虑这个矩阵。

enter image description here

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