我有一个水平滚动的UIScrollView,我希望可以并排显示数千个UIImage。显然我不能因为内存原因这样做,所以我想的是将内容大小设置为2000或者其他什么,但只显示图像方块的当前窗口。因此,用户可以轻弹滚动条,当它停止时(它被分页以便它将停止快速滚动),它将显示那时应该存在的图像。
我还没有这样做,但听起来很简单。我将只有一排UIImage移动并加载不同的内容,具体取决于滚动的“页面”休息。
第一个问题 - 这是一个好方法吗? 第二个问题 - 我如何能够无限重复平铺空白正方形的背景图像,或者作为未加载内容的占位符。这些将在用户旋转滚动条时显示。我们可以在UI元素上使用平铺的BG图像吗?
答案 0 :(得分:1)
是的,这就是解决此问题的解决方案。就像Fossli所说,你可以有一个巨大的内容大小,它不会有所作为,分配可见图像及其附近的图像,在不需要时删除。对于平铺的bg图像,您可以尝试设置背景颜色并使用[UIColor colorWithImage:myBgImage]创建UIColor
答案 1 :(得分:0)
分页和大量内容: 仅分配和初始化那些接近您当前查看的图像。做一些倾听并计算你所在的页面,然后将它们解雇。内容大小可以根据需要大小,如果你这样做,那就无所谓了。