Я обновляю свое приложение для 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.
Я добавил [email protected] к проекту, чтобы настроить iPhone5, но я не сделал какие-либо другие изменения в настройки для моего проекта или XIb файлов.
Значение 460 of self.view.frame.height неверно повлияет на позиции некоторых подвид в представлении viewController на 4-дюймовом экране, но я не нашел способ понять, что значение должно на самом деле составляет 548.
Как мне это сделать? Есть ли какой-то шаг, который я пропустил при настройке 4-дюймового экрана? Большое спасибо!
Но мое приложение также нуждается в поддержке 3,5-дюймовых экранов, если я изменю его на «Retina 4 Full Screen», что произойдет, когда он будет работать на 3,5-дюймовых экранных устройствах? –
Вам необходимо добавить отдельные файлы xib для поддержки отдельных устройств. – Necro
Пример этого можно увидеть в файле AppDelegate.m, рядом с строкой 38. – Necro