#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 изображение не будет отображаться таким образом, просто появится вопрос, помеченный синим экраном; но это отлично работает при запуске приложения.