Ответ 1
Как он работает, так это то, что Interface Builder автоматически выбирает правильный для вашего устройства. Вы не можете явно изменить это, поскольку оно против его существования.
У меня есть два набора изображений в моем проекте, один набор для старых дисплеев и один набор @2x для дисплеев сетчатки. Я работаю над iPad xibs (это универсальное приложение), а изображения с двойным размером, которые являются @2x, действительно будут отлично работать для ipad. Если image.png имеет ширину 300 пикселей, [email protected] имеет ширину 600 пикселей, поэтому на широкоэкранном iPad-экране 768 это будет работать нормально. Когда я помещал UIImageView в свой iPad xib, я пытаюсь установить Image Name, чтобы явным образом был [email protected], но я получаю?? это означает, что Interface Builder не знает, что это такое.
Когда я запускаю симулятор, на самом деле он отображает изображение @2x, поэтому он технически работает, но Interface Builder не покажет его мне правильно, и это затрудняет создание макета.
Есть ли способ заставить Interface Builder показать мне изображение @2x, когда я делаю iPad xib?
Как он работает, так это то, что Interface Builder автоматически выбирает правильный для вашего устройства. Вы не можете явно изменить это, поскольку оно против его существования.
Изображения можно назвать с iPad, чтобы указать, что они должны использоваться при работе на iPad. Например, у вас могут быть следующие изображения: myImage.png [email protected] myImage ~ iPad.png
Первый будет использоваться на iPhone 3GS и ниже, второй на iPhone 4, а третий на iPad.