Как активировать графику с высоким разрешением @2x для дисплея Retina?

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

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

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


person openfrog    schedule 18.09.2010    source источник


Ответы (3)


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

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

Уродливый, но хороший обходной путь: http://hi.baidu.com/myguru/blog/item/11d12587e7c92524c65cc3ad.html

person bioffe    schedule 18.09.2010

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

person Alexsander Akers    schedule 18.09.2010

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

person Ben Gottlieb    schedule 18.09.2010