[英]UICollectionView horizontal paging with UIPageController
对集合视图分页不是很有经验,所以我需要一点帮助。 我有6个单元格,使用UIPageController分为3页。 您是否建议将Container View与Collection View&Page Controller一起放在内部? 不知道这是否行得通。 它看起来应该像这样:
提前致谢
如果您认为可以通过对两个块进行分组来改变设计(那些带有短划线的圆角正方形),则最好使用UIPageController。 因为这样会更容易逐页更改布局。
如果您认为这些块将始终具有此大小,但是它们的顺序可能会更改或有些可能会消失,请使用UICollectionView。 您将必须一个一个地设计块,但是您将获得更大的灵活性来安排它们。
为什么要使用页面视图控制器? 旨在显示和管理多个UIViewControllers
。
您最好使用UICollectionView
并创建一个自定义UICollectionViewLayout
子类(实际上,您只需要为此子类UICollectionViewFlowLayout
)。
然后,您可以实现方法- targetContentOffsetForProposedContentOffset:
来实现内容的分页。
关于实现此方法,存在多个StackOverflow问题。 他们中的任何一个都应该能够为您提供帮助。
希望有一定用处。
我提到的方法接受内容偏移点。 用户在滑动后放开屏幕后,这里的内容将变慢并停止滚动。
此方法将采用目标内容偏移量,并找到与其最接近的内容偏移量,以正确显示整页(即,使屏幕中正确地包含两个单元格)。
然后,滚动视图将更改动画并减速以使其在该点停止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.