2010-07-14 53 views
-1

我有一个水平滚动UIScrollView,我想显示潜在的成千上万的UIImage并排。显然,我不能这样做,因为内存的原因,所以我在想的是内容大小设置为2000或其他,但只显示图像正方形的当前窗口。因此,用户可以轻弹滚动条,当它停止时(它被分页以便快速停止滚动),它将显示那时应该在那里的图像。iPhone开发 - UIScrollView海量内容技巧/提示

我还没有这样做,但听起来很简单。我将只有一行UIImage移动并加载不同的内容,具体取决于哪个滚动页面停止。

第一个问题 - 这是一个好方法吗? 第二个问题 - 我怎样才能有无限重复的平铺背景图像的空方块或东西充当尚未加载内容的占位符。这些将在用户旋转滚动条时显示。我们可以在UI元素上有平铺的BG图像吗?

回答

1

是的,这几乎是该问题的解决方案。就像Fossli说的那样,你可以拥有一个巨大的内容大小,它不会产生任何影响,分配可见图像及其附近的图像,当不需要时将其删除。对于平铺的bg图像,您可以尝试设置背景颜色并使用[UIColor colorWithImage:myBgImage]创建UIColor。

+0

好的,好东西(你和fossli),但BG图像在用户快速滚动时会移动 - 给即使在停止滚动之前没有内容,移动的外观?有一个重复的BG图像的内存/ CPU密集型? – 2010-07-14 12:34:51

+0

刚刚在平铺的bg图片上写了一个测试,它不像我预期的那样工作,(它平铺以填充滚动视图的初始可见大小,但不是整个内容大小,因此它在滚动时看起来是静态的)。作为bg图像的大量图像会产生所需的效果,但会吃掉记忆。我建议为主图像之前加载的每个图像使用相同的小占位符图像,因此在快速滚动期间,在加载主图像之前这将是可见的。 – mbehan 2010-07-14 12:58:39

+0

或者我想我只是忘记快速滚动,只是坚持分页滚动。非常感谢您的研究。 – 2010-07-15 00:32:31

0

分页和很多内容: 只分配和initalise那些图像是接近你目前的观点。做一些倾听并计算出你正在浏览的页面,然后开始阅读。内容的大小可以像你想要的那样大,如果你这样做的话,不要紧。