Поддержка изображений с высоким и низким разрешением - PullRequest
1 голос
/ 03 сентября 2010

Каков наилучший шаблон для отображения изображений на iOS3 и iOS4?

Например, вот код для пользовательской анимации активности:

activityImageView.animationImages = [NSArray arrayWithObjects:  
[UIImage imageNamed:@"s01"],  
[UIImage imageNamed:@"s02"],  
[UIImage imageNamed:@"s03"],  
[UIImage imageNamed:@"s04"],  
[UIImage imageNamed:@"s05"],  
nil];

На устройствах с низким и высоким разрешением под управлением iOS4 изображения загружаются, как и ожидалось. На iOS3 изображения не могут быть найдены, так как расширение .png считается отсутствующим.

Как правильно справиться с этой ситуацией? Нужно ли бросать хакерские условия по всему коду или есть более чистый метод?

Является ли что-то из статьи Мэтта Галлахера хорошим подходом?
http://cocoawithlove.com/2010/07/tips-tricks-for-conditional-ios3-ios32.html

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Вы по-прежнему получаете режим автоматической загрузки '@ 2x' в iOS4, даже если вы используете расширение файла, поэтому [UIImage imageNamed:@"so1.png"] в порядке (он найдет "so1@2x.png", если вы работаете на Retina Displayс ОС 4) плюс он обратно совместим с 3, где он всегда найдет версию файла в низком разрешении.

0 голосов
/ 03 сентября 2010

См. Раздел «Загрузка изображений в ваше приложение» здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...