У меня есть приложение ipad (> 30 просмотров/страниц), каждый вид имеет уникальный фон.объектив-с память дружественный способ для фонового изображения
проблема: Что лучший способ установить фон (память дружественной)
есть лучший способ, чем добавление: UIImageView «backgroundView» как подвид?
версия1:
[[UIImage alloc] initWithData:imageData];
, который представляется проблематичным с переключателем сетчатки
version2:
self.layer.contents = (id)image.CGImage;
версии 3:
UIImage* image = [UIImage imageWithContentsOfFile:fileLocation];
версия 2, похоже, хорошо. может быть, кто-нибудь сказать мне, Что лучший подход, и почему;)
спасибо Алекс
привет, спасибо за быстрый ответ. , но imagenamend будет потреблять много памяти/ , поэтому мне нужно что-то вроде [self addSbview: UIIMAGEVIEW], а? причина, я бы не сделал это в версии 2? –
Почему imageNamed слишком занимает память? Я не мог думать о причине, почему этот конструктор создаст более большой блок памяти, чем другой. Возможно, я не правильно задаю ваш вопрос, но в любом случае вам придется загрузить изображение и назначить его либо в виде изображения, либо в слое CoreAnimation. Я не думаю, что использование UIImageView создает большую часть накладных расходов. – guitarflow
, потому что изображение кэшируется приложением. просто Google "imagenamed - утечка памяти" хорошо - на самом деле это создает много накладных расходов на больших приложениях. –