2010-07-31 68 views
0

在我的應用程序中,我使用了大量基於界面構建器的圖像。問題在於它使用大量內存,因爲接口構建器緩存它非常喜歡「imageNamed」,因此我已經開始從界面構建器中的imageViews中移除圖像,並在視圖開始使用「imageWithContentsOfFile」時添加它們。幾個小時後,我幾乎沒有取得進展,因爲我有幾百個圖像。我只是想知道是否有更直接的方法來做到這一點?iPhone上的圖像問題

回答

1

是的,不要這樣做。 UIImage和整個xib業務幾乎延遲加載,直到需要的東西,以及放下緩存的圖像在可能和需要的地方。您甚至可以在樂器中看到這種情況。它有助於將設計分成幾個xib,因此可以在需要時加載它們。

然而,可以做什麼,是確保您不縮放圖像,但1:1顯示它們,並保存在最低的可接受質量。對於照片,拍攝JPEG。對於其他圖像,請使用PNG。

+0

奇怪的是,它似乎並沒有這樣做,至少不是很好。在我的dealloc方法中,我釋放了標題中定義的所有對象,但由於處理的圖像數量不同,內存量仍然差不多。這隻發生在iOS 4上,如果我在iOS 3上運行它,那很好。 – Jeff 2010-07-31 20:53:34

+0

但是它在低內存條件下會崩潰嗎? – mvds 2010-07-31 21:01:13

+0

是的,我一直在監測它在儀器中的內存使用情況。 – Jeff 2010-08-01 08:28:37