iOS 6 различных раскадровок для iphone5 и других iphone

Я разрабатываю приложение для iOS5. Теперь, когда появился новый iPhone (с iOS 6), я запустил приложение в симуляторе (iPhone 4 — сетчатка, дюймовая), и большая часть представлений не отображается должным образом... Каков наилучший план действий? Можно ли создать еще одну раскадровку для 4-дюймового дисплея? Или настройка стоек и пружин автоматически настраивает вид, чтобы он лучше соответствовал новому дисплею?


person user1028028    schedule 20.09.2012    source источник
comment
Я считаю, что правильная установка стоек и пружин должна решить эту проблему, я еще ничего не делал для нового iPhone, так что это только предположение.   -  person Popeye    schedule 20.09.2012
comment
попробую стойки и пружины...надеюсь получится...если нет...   -  person user1028028    schedule 20.09.2012


Ответы (2)


После того, как я проверил это сам, похоже, что стойки и пружины по большей части исправят это. Однако, если вы создаете свои представления программно, вам, скорее всего, придется внести некоторые изменения, если вы установите статическую ширину и высоту. Я столкнулся с таким случаем, когда у меня есть UIWebViews, заполняемый в UiScrollView, и он не заполняет экран, так как я установил высоту статически 323. Вот какова была настройка:

CGRect rect = webView.frame;
rect.size.height = myScrollView.bounds.size.height; (раньше было 323)
rect.size.width = myScrollView.bounds.size.width;

Это позволило исправить настройку высоты, поскольку myScrollview было установлено для заполнения всего экрана.

person Sepui    schedule 20.09.2012
comment
Я чуть не вырвал себе волосы, так как уже пытался использовать пружины и стойки, но это не сработало. Прочитав ваш ответ, я попытался еще раз и понял, что вношу изменения в неправильный контроллер представления. Я ненавижу себя, и я голосую за :D - person Eedoh; 12.06.2013

Вы должны установить пружины или распорки для наших представлений в инспекторе размеров, чтобы они правильно изменяли размер вместе со сценой. В правом нижнем углу холста есть кнопка, позволяющая растянуть или сжать все полноэкранные представления верхнего уровня между размерами iPhone 5 и до iPhone 5. Вы можете использовать это, чтобы убедиться, что ваши пружины и стойки настроены правильно.

Если ваша минимальная цель развертывания — iOS 6.0+, вы можете использовать автоматическую компоновку вместо пружин и распорок. Это даст вам гораздо более тонкий контроль над изменением размера вашего интерфейса.

person Jon Hess    schedule 21.09.2012