2011-07-16 103 views
0

這很難解釋,但希望我可以清楚地說明我的問題。iOS編程/記憶建議

我正在研究一個iOS項目,並且每個級別在任何時候都會在屏幕上包含多達40個全屏幕圖像,但每個圖像的98%都是透明的,並且他們一起創建一個圖像。每張圖片都是640 X 960 PNG。我可以準確對齊這些的唯一方法是讓他們獲得全部資源,因爲我無法爲每個人設置一個位置。

當應用程序加載時,圖像可以輕鬆佔用超過130MB的內存。這個圖像看起來應該是瘋狂的,因爲圖像總共只需要1-2mb。

很明顯,我需要將所有圖像作爲單獨的UIImageViews加載,因爲應用程序需要隨時間顯示每個圖像。即它們在加載時被隱藏,並且在用戶與屏幕交互時被隱藏。

我有應用程序完全運作,但我想知道如果有人可能有一些想法,我可以做到這一點,將使用更少的內存。

我期待聽到一些想法。

回答

0

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

要麼提前計算最終的圖像,以便您不會同時存儲它們,或者找到一種方法來按需延遲加載它們。還要考慮使用平鋪圖形。