Как активировать @ 2x графику с высоким разрешением для отображения сетчатки? - PullRequest
2 голосов
/ 18 сентября 2010

У меня есть старое приложение и я создал для него 2-кратные изображения высокого разрешения. Теперь я включил все это в свой проект, но когда я собираю и запускаю приложение на устройстве тестирования дисплея Retina, я не вижу изображения с высоким разрешением.

Конечно, я сделал некоторые из них странными цветами, поэтому я точно знаю, используется ли @ 2x или нет. Я также попытался очистить свою сборку и все цели в первую очередь. Просто кажется, что устройство отказывается использовать изображения в высоком разрешении.

Должен ли я установить флаг в списке info.plist?

Ответы [ 3 ]

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

это известная проблема с imageWithContentsOfFile:. В API-документах говорится, что он должен работать, в действительности это не работает (не работал в 4.0.x, не уверен насчет более новых) Они исправят это однажды.

Apple, ошибка: http://openradar.appspot.com/8160592

Гадкий, но хороший обходной путь: http://hi.baidu.com/myguru/blog/item/11d12587e7c92524c65cc3ad.html

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

Убедитесь, что вы используете [UIImage imageNamed: @"name"]. Если вы используете устройство с дисплеем Retina, оно автоматически добавляет имя файла с @2x, чтобы загрузить правильное изображение.

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

Как вы получаете доступ к изображениям?Все, что помещается в UIImageView или UIButton или извлекается с помощью + [UIImage imageNamed:], должно работать нормально.Вы уверены, что ваши @ 2x изображения ТОЛЬКО в 2 раза больше высоты и ширины оригиналов?

...