iOS编程/内存建议

时间:2011-07-16 08:27:11

标签: ios uiimageview

这很难解释,但希望我能很好地表达我的问题。

我正在开发一个具有多个级别的iOS项目,每个级别在任何时候都会在屏幕上包含多达40个全屏图像,但每个图像的98%是透明的,它们一起创建一个图像。每张图片为640 X 960 PNG。我可以准确对齐这些的唯一方法就是将它们全部放在一起,因为我无法为每个设置一个位置。

当加载应用程序时,图像可以轻松占用超过130mb的内存。当图像真的只需要1-2mb时,这似乎很疯狂。

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

我让应用程序完全正常运行,但我想知道是否有人可能有一些想法,我可以做到这样会使用更少的内存。

我期待听到一些想法。

1 个答案:

答案 0 :(得分:0)

40 * ~2mb非常接近130mb。

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