2013-07-20 2 views
1

У меня есть приложение, которое было создано до нового широкоформатного устройства Retina для iPhone 5. Теперь я стараюсь поддерживать этот широкоэкранный формат высокой четкости.Почему [UIScreen mainScreen] .bounds] не возвращает полный размер экрана?

Я настраиваю основной элемент управления ViewController и основного окна XIB так, чтобы они были установлены в Autolayout. Я могу проверить, что ширина/высота, отображаемая через IB, показывает 320 x 568.

Однако, когда я запускаю симулятор, я вижу, что высота по-прежнему равна 480. Код im, используемый для печати высоты (и ширина) в методе viewWillAppear главного контроллера вида:

[UIScreen mainScreen].bounds] 

Почему size.height еще 480 вместо 568?

+0

Вы показывая вид внутри контроллера панели вкладок – dasblinkenlight

+0

? показать эту ссылку для получения '5' iphone высоты экрана [Нажмите эту ссылку для вашей поддержки] [1] [1]: http://stackoverflow.com/questions/12395200/how-to-develop- или-migrate-apps-for-iphone-5-screen-resolution/17379022 # 17379022 –

+0

@alvinfromDiaspar показать мой ответ и выполнить поиск по этой ссылке. –

ответ

10

Вы должны добавить изображение для iPhone 5 Launch ([email protected]) в свой проект.

568-точечный стартовый образ сообщает iOS о запуске приложения в режиме 4 ". Если у вас нет этого изображения, ваше приложение рассматривается как приложение с 3.5". Даже если это 4" совместима

+0

Спасибо за кучи, потраченные впустую полчаса за это :) –

+2

wow, API, который не имеет ничего общего с файловыми ресурсами, но с аппаратным обеспечением, но зависит от ресурса, который будет работать! WOW, как это дерьмо? – SpaceDog

+0

У меня есть этот образ, и мое приложение все еще показывает 320 пикселей. – quantumpotato

0

Точка стоит уведомление. - в новом Xcode вы должны добавить этот файл изображения [email protected] к активам

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