2011-07-16 46 views
0

这很难解释,但希望我可以清楚地说明我的问题。iOS编程/记忆建议

我正在研究一个iOS项目,并且每个级别在任何时候都会在屏幕上包含多达40个全屏幕图像,但每个图像的98%都是透明的,并且他们一起创建一个图像。每张图片都是640 X 960 PNG。我可以准确对齐这些的唯一方法是让他们获得全部资源,因为我无法为每个人设置一个位置。

当应用程序加载时,图像可以轻松占用超过130MB的内存。这个图像看起来应该是疯狂的,因为图像总共只需要1-2mb。

很明显,我需要将所有图像作为单独的UIImageViews加载,因为应用程序需要随时间显示每个图像。即它们在加载时被隐藏,并且在用户与屏幕交互时被隐藏。

我有应用程序完全运作,但我想知道如果有人可能有一些想法,我可以做到这一点,将使用更少的内存。

我期待听到一些想法。

回答

0

40 *〜2mb相当接近130mb。

要么提前计算最终的图像,以便您不会同时存储它们,或者找到一种方法来按需延迟加载它们。还要考虑使用平铺图形。