我有一個iPad應用程序(> 30次瀏覽/頁面)每個視圖都有獨特的背景。客觀-c內存友好的方式爲背景圖片
問題: 什麼設置背景的最佳方式(記憶型)
有比添加一個更好的辦法:UIImageView的「backgroundView」作爲一個子視圖?
VERSION1:
[[UIImage alloc] initWithData:imageData];
這似乎是與視網膜開關
版本2有問題的:
self.layer.contents = (id)image.CGImage;
版本3:
UIImage* image = [UIImage imageWithContentsOfFile:fileLocation];
版本2似乎工作正常。也許有人告訴我什麼是最好的辦法,爲什麼;)
謝謝 亞歷
您好,感謝您的快速反應。 但imagenamend會吃多達內存;/ 所以我需要像[self addSbview:UIIMAGEVIEW]以及? 因爲我不會在版本2 neet這? –
imageNamed爲什麼太耗費內存?我想不出爲什麼這個構造函數會創建比另一個更大的內存塊。也許我不明白你的問題,但無論如何,你將不得不加載一個圖像,並將其分配給圖像視圖或CoreAnimation圖層。我不認爲使用UIImageView會產生很大的開銷。 – guitarflow
,因爲圖像是由應用程序緩存的。只是谷歌「imagenamed - 內存泄漏」好吧 - 其實它確實在更大的應用程序上創造了很多開銷。 –