我正在创建一个类似漫画书的应用程序。我正在使用启用了分页的 UIScrollView 来显示高分辨率全屏图像(该应用程序的工作方式类似于 Photos.app 但禁用了缩放)。最终产品将有近 200 张图片需要用户翻阅。我该如何为如此大量的页面设置 UIScrollView?
仅使用直接的 UIView 就很容易实现这一点,但是 UIScrollView 的“感觉”在弹跳等方面要好得多,我认为它为我的应用程序增加了更多价值。我应该如何让它发挥作用?
我正在创建一个类似漫画书的应用程序。我正在使用启用了分页的 UIScrollView 来显示高分辨率全屏图像(该应用程序的工作方式类似于 Photos.app 但禁用了缩放)。最终产品将有近 200 张图片需要用户翻阅。我该如何为如此大量的页面设置 UIScrollView?
仅使用直接的 UIView 就很容易实现这一点,但是 UIScrollView 的“感觉”在弹跳等方面要好得多,我认为它为我的应用程序增加了更多价值。我应该如何让它发挥作用?
查看 Apple 的PageControl示例代码。它向您展示了如何使用 UIScrollView 和 UIPageControl 来循环浏览视图控制器(就像照片应用程序一样)。每个页面仅根据需要加载。
基本上要实现延迟加载,您从一组空视图控制器开始。然后,当您滚动时,您只加载当前页面的视图控制器以及上一个和下一个,以便滚动看起来很流畅。只需查看示例项目,它相当简短且易于遵循。它至少应该让你开始。UIScrollView 将告诉适当的控制器何时加载自身。然后控制器负责加载其内容(在您的情况下为图像)。
祝你好运。