Явное использование изображений @ 2x в iPad xib в Интерфейсном Разработчике

В моем проекте есть 2 набора изображений, один набор для старых дисплеев и один набор @ 2x для дисплеев Retina. Я работаю над iPad xibs (это универсальное приложение), и изображения двойного размера, которые имеют @ 2x, действительно отлично подойдут для ipad. Если image.png имеет ширину 300 пикселей, [email protected] имеет ширину 600 пикселей, поэтому на экране iPad шириной 768 пикселей это будет нормально. Когда я помещаю UIImageView в свой iPad xib, я пытаюсь явно указать в качестве имени изображения [email protected], но получаю ?? image, что означает, что Interface Builder не знает, что это такое.

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

Есть ли способ заставить Interface Builder показывать мне изображение @ 2x, когда я делаю iPad xib?


person Kenny Wyland    schedule 20.01.2011    source источник
comment
Совершенно уверен, что это можно добавить к списку неприятностей IB с универсальными приложениями. Если вы не добавите дубликаты изображений с другим именем для тестирования и выравнивания, затем удалите их и не переключитесь на @ 2x, когда вы закончите, это будет невозможно.   -  person sudo rm -rf    schedule 20.01.2011


Ответы (2)


Принцип работы таков, что Interface Builder автоматически выбирает подходящий для вашего устройства. Вы не можете явно изменить это, поскольку это противоречит его существованию.

person Dijam    schedule 20.01.2011

Изображения могут быть названы с помощью ~ iPad, чтобы указать, что они должны использоваться при работе на iPad. Например, у вас могут быть следующие изображения: myImage.png [email protected] myImage ~ iPad.png

Первый будет использоваться на iPhone 3GS и ниже, второй - на iPhone 4, а третий - на iPad.

person samkass    schedule 01.05.2011
comment
Верно, но дело не в этом. Я не хочу называть их ~ ipad (кстати, это должно быть строчные буквы), потому что я хочу, чтобы они автоматически использовались для дисплеев Retina. Я не хочу иметь третий набор изображений (1 для iPhone, 2-й для сетчатки глаза, затем 3-й для iPad), потому что изображения сетчатки будут работать идеально. Я просто не могу заставить IB разрешить мне использовать изображения @ 2x в моих xib. - person Kenny Wyland; 01.05.2011