使用UIPageController进行UICollectionView水平分页

时间:2016-02-26 12:53:56

标签: ios xcode uicollectionview uipageviewcontroller

对收集视图分页不太熟悉,所以我需要一些小帮助。 我有6个细胞用UIPageController分成3页。 你会建议使用Collection View&页面控制器里面?不确定这是否有效。 这是它应该是什么样子:

collection view design

提前致谢

2 个答案:

答案 0 :(得分:0)

如果您觉得设计可能会因为将两个块(带有破折号的圆角方块)分组而改变,那么您更愿意使用UIPageController。因为逐页更改布局会更容易。

如果你觉得这些块总是有这么大的但是它们的顺序可能会改变,或者有些可能会消失,那么请使用UICollectionView。你必须逐个设计这些块,但你可以更灵活地安排它们。

答案 1 :(得分:0)

为什么要使用页面视图控制器?这旨在显示和管理多个UIViewControllers

您最好使用UICollectionView并创建自定义UICollectionViewLayout子类(实际上,您只需要为此UICollectionViewFlowLayout创建子类)。

然后,您可以实施方法- targetContentOffsetForProposedContentOffset:来实现内容的分页。

有关实现此方法的多个StackOverflow问题。他们中的任何一个都应该能够帮助你。

希望有一些用处。

修改

我提到的方法接受内容偏移点。这是用户在滑动后离开屏幕后内容将减慢并停止滚动的位置。

此方法将获取该目标内容偏移量,并找到最接近它的内容偏移量,以正确显示整页(即,使您在屏幕中正确显示两个单元格)。

滚动视图将改变动画并减速,以便在该点停止。