繁体   English   中英

使用UIPageController的UICollectionView水平分页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM