2013-03-12 1 views
0

Я использую IB для присвоения изображений UIImageViews. Я знаю, что для изображений сетчатки вам нужны два изображения: разрешение без сетчатки .png и @ 2x.png. Я просто назначаю нормальное изображение в IB, и когда устройство сетчатки, оно получает @ 2x, все в порядке.Xcode - Интерфейс Builder и iPhone 5 изображений

Но как насчет изображений iPhone 5? Есть ли какой-то суффикс для IB, чтобы читать и обменивать изображение?

ответ

1

Короткий ответ - нет.

Вы можете использовать:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 

, чтобы проверить, если пользователь использует iPhone 5 или нет.

В некоторых случаях я использую изображение iPhone 5 как изображение @ 2x, чтобы избежать проверки выше. Пользователь iPhone 5 получит изображение с полным разрешением, а пользователь iPhone 4 получит ту же картинку, но со скрытой нижней частью.

+3

Просто обратите внимание, что макрос нельзя использовать в операторах '# if', поскольку это не выражение времени компиляции. Используйте его в обычном 'if' -содержании, и все будет в порядке. –

 Смежные вопросы

  • Нет связанных вопросов^_^