Я разрабатываю приложение для iOS5. Теперь, когда появился новый iPhone (с iOS 6), я запустил приложение в симуляторе (iPhone 4 — сетчатка, дюймовая), и большая часть представлений не отображается должным образом... Каков наилучший план действий? Можно ли создать еще одну раскадровку для 4-дюймового дисплея? Или настройка стоек и пружин автоматически настраивает вид, чтобы он лучше соответствовал новому дисплею?
iOS 6 различных раскадровок для iphone5 и других iphone
Ответы (2)
После того, как я проверил это сам, похоже, что стойки и пружины по большей части исправят это. Однако, если вы создаете свои представления программно, вам, скорее всего, придется внести некоторые изменения, если вы установите статическую ширину и высоту. Я столкнулся с таким случаем, когда у меня есть UIWebViews
, заполняемый в UiScrollView
, и он не заполняет экран, так как я установил высоту статически 323. Вот какова была настройка:
CGRect rect = webView.frame;
rect.size.height = myScrollView.bounds.size.height; (раньше было 323)
rect.size.width = myScrollView.bounds.size.width;
Это позволило исправить настройку высоты, поскольку myScrollview
было установлено для заполнения всего экрана.
Вы должны установить пружины или распорки для наших представлений в инспекторе размеров, чтобы они правильно изменяли размер вместе со сценой. В правом нижнем углу холста есть кнопка, позволяющая растянуть или сжать все полноэкранные представления верхнего уровня между размерами iPhone 5 и до iPhone 5. Вы можете использовать это, чтобы убедиться, что ваши пружины и стойки настроены правильно.
Если ваша минимальная цель развертывания — iOS 6.0+, вы можете использовать автоматическую компоновку вместо пружин и распорок. Это даст вам гораздо более тонкий контроль над изменением размера вашего интерфейса.