如果我想要基于页面的设计,哪个最好?

时间:2014-03-28 06:39:33

标签: ios uiscrollview lazy-loading uipageviewcontroller

哪一个适用于基于页面的设计,PageviewcontrollerUIScrollview可用于分页。

哪个会消耗更少的内存?我是通过UIScrollview完成的;但它消耗了非常大的内存。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

UIScrollView用于应用程序并不是一项非常方便的任务。对于iOS 6,您应该使用UIPageViewController。但对于iOS 5,UIPageViewController并不好,因为它只为页面转换提供滚动。

您可以重新使用UIScrollView视图,

有许多例子,例如this

答案 1 :(得分:0)

很难说哪个是“最好的” - 这取决于你的应用程序有什么意义。您选择的哪种方法可以在需要时通过“延迟加载”内容到滚动视图中来最小化内存消耗。例如,如果您正在显示图像页面并且图像作为文件存储在应用程序中,那么您应该只在当前图像的任一侧添加当前图像和图像。滚动时,您可以加载并添加下一个图像并释放。

这是一个使用UIScrollView- Multiple virtual pages in a UIScrollView with just 2 child views

显示此方法的教程

UIPageViewController通过采用dataSource模式使其更简单,因此您可以专注于响应数据请求而不必担心操纵视图。