请教如何给 UIPageViewController 添加/删除子页面

2015-04-13 09:45:40 +08:00
 pysama
背景:
我想实现一个类似iOS内置的相片浏览器,有左右滑动翻页的功能。打算用UIPageViewController来实现,但如果图片过多,一次性把所有图片都加入到UIPageViewController的页面中,性能会很差,
所以想动态的去添加/删除子页面,但不知道如何写。

没有查到相关的文档,希望得到各位的指点。谢谢 !
3391 次点击
所在节点    iDev
9 条回复
kukat
2015-04-13 10:03:08 +08:00
如果子页面元素类似,干嘛不用UICollectionView
keithellis
2015-04-13 10:08:59 +08:00
可以考虑用 UICollectionView 横向滚动,UICollectionViewCell 大小设置为 UIViewController view 大小。
1q2w3e4r
2015-04-13 10:36:43 +08:00
用setViewControllers初始化一个controller,实现
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
wezzard
2015-04-13 11:41:39 +08:00
估計樓主是想要 iBooks 的 Page Curling 的效果
pysama
2015-04-13 14:57:27 +08:00
谢谢大家的帮忙

@wezzard 倒不是享用page curling效果,就是普通的swipe 翻页即可。

@1q2w3e4r 我回头试试

@kukat @keithellis 这个思路不错。多谢
Elethom
2015-04-13 15:46:27 +08:00
@pysama
普通 swipe 翻頁 Nimbus 有一個庫,而且包含了圖片縮放的功能。
pysama
2015-04-14 10:31:12 +08:00
@Elethom 感谢Elethom的建议哈。我是新手,先用熟原生的哈。
Elethom
2015-04-14 11:08:58 +08:00
@pysama
只要滑動 feature 的話可以參考我的 PRSlideView 實現。
pysama
2015-04-14 13:06:04 +08:00
@Elethom 好呢,我去看看源码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX