UICollectionView与UIPageViewController

时间:2016-08-15 14:17:33

标签: ios objective-c uicollectionview uipageviewcontroller

我需要在我的应用中使用不同的全屏视图。非常类似于Snapchat的工作原理。观点应该能够相互沟通。

我的问题是:我应该使用尺寸与屏幕大小相同的UICollectionView,还是应该使用UIPageViewController?

请提供一些背景信息以支持您的意见!

3 个答案:

答案 0 :(得分:2)

我认为两者的目的各不相同。 UICollectionView非常适合构建视图拼接(例如,想象一个图像库),而UIPageViewController有点类似于书籍的翻页。后者似乎是您所需要的,但UIPVC似乎并没有提供许多调整/自定义,例如自定义转换。在这种情况下,您可能希望从启用了分页的UIScrollView开始,以重新创建类似但具有更多潜力的东西。这是example

答案 1 :(得分:1)

个人意见:对于这个特定情况,我会使用页面视图控制器。集合视图有你需要考虑的任何事情,比如当设备旋转你必须重新计算你在哪里,你必须显示哪个单元格,要求滚动到当前单元格,如果你正在显示视频或使用相机你可能必须完美地控制它,否则会出现问题。 但是考虑一下可能会添加到您的应用中的新功能,如果您认为屏幕上可能会显示超过2个项目,那么您最好选择一个集合视图。

答案 2 :(得分:0)

  

页面视图控制器允许用户在页面之间导航   content,其中每个页面由其自己的视图控制器对象管理。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/

因此,如果您打算从一个ViewController滑动到另一个ViewController,请转到PageViewController。如果您计划只有一个处理全屏图像列表的ViewController,请使用collectionView或者您自己的swipeView来查看视图控制器。