2013-04-15 1 views
0

Я обновляю свое приложение для 4-дюймового экрана iPhone5.self.view.frame.height = 460 in iPhone5

Однако, я обнаружил, что только в моем корневом представлении (в представлении моего rootViewController, навигационного контроллера) значение self.view.frame.height равно 548 (отображается строка состояния), что я и хочу.

Как только я нажимаю какой-либо viewController в стеке навигации, значение self.view.frame.height в нажатом viewController становится 460, кажется, что viewController не знает, что он работает на iPhone5.

Чтобы быть ясным, я почти не использую xib-файлы. На самом деле я просто создал void xib-файлы, как показано на рисунке ниже. Все кнопки, таблицы и другие подвидны добавляются вручную в метод viewDidLoad каждого viewController.

My empty nib files

Я добавил [email protected] к проекту, чтобы настроить iPhone5, но я не сделал какие-либо другие изменения в настройки для моего проекта или XIb файлов.

Значение 460 of self.view.frame.height неверно повлияет на позиции некоторых подвид в представлении viewController на 4-дюймовом экране, но я не нашел способ понять, что значение должно на самом деле составляет 548.

Как мне это сделать? Есть ли какой-то шаг, который я пропустил при настройке 4-дюймового экрана? Большое спасибо!

ответ

2

Выберите раскрывающийся список «Размер» в закладке «Имитированные показатели».

Size Dropdown

Затем измените выбор на "Retina 4 Full Screen" и все готово.

+0

Но мое приложение также нуждается в поддержке 3,5-дюймовых экранов, если я изменю его на «Retina 4 Full Screen», что произойдет, когда он будет работать на 3,5-дюймовых экранных устройствах? –

+0

Вам необходимо добавить отдельные файлы xib для поддержки отдельных устройств. – Necro

+1

Пример этого можно увидеть в файле AppDelegate.m, рядом с строкой 38. – Necro