@2x изображения не отображаются в конструкторе XCode4 interface builder designer

#xcode #interface-builder #xcode4

#xcode #interface-builder #xcode4

Вопрос:

Я пытаюсь создать xib-файл с помощью XCode4, но когда я создаю представление изображения, в котором отображается изображение @ 2x, xcode неправильно его просматривает (отображается значок отсутствующего изображения). Однако при запуске приложения оно работает корректно.

В качестве примера: я добавляю UIImageView в свой view и устанавливаю для свойства image значение test.png. В свой проект я добавляю файл с именем test@2x.png.

В XCode 3.2 это изображение правильно отображалось бы в IB, а версия @2x автоматически уменьшалась бы вдвое на устройствах, отличных от retina.

Однако в IB в XCode4 изображение не отображается.

Кто-нибудь еще испытывает это? Если это так, то это довольно серьезная проблема.

Ответ №1:

Почему бы просто не добавить оба изображения? AFAIK UIImage не гарантирует, что он будет работать подобным образом.

Комментарии:

1. Наш рабочий процесс заключается в том, что мы используем изображения @2x, а затем на поздних этапах разработки запускаем приложение и добавляем уменьшенные версии изображений, в которых автоматически масштабируемые изображения выглядят не очень хорошо. Наличие двух версий изображений во время разработки — это своего рода заноза в заднице, поскольку вам приходится генерировать обе, если вы вносите изменения в одну. Также мы хотели бы использовать как можно меньше изображений, чтобы свести размер пакета к минимуму. До XCode4 это работало отлично.

Ответ №2:

Я всегда использую оба размера, сначала используя @2x, а затем отменяю их определение с помощью бесплатного приложения unretiner из app Store и добавляю оба размера в проект. При обращении к изображению вместо того, чтобы писать test.png или test@2x.png , я пишу test , и xCode находит размеры для соответствующих устройств, но ДА! в IB изображение не будет отображаться таким образом, просто появится вопрос, помеченный синим экраном; но это отлично работает при запуске приложения.