У меня есть проект в XCode 8.2.1, Swift 3, в котором есть много UILabels, UIButtons и UITextFields, показывающих много данных (по сути, форм). Приложение предназначено только для iPad, только в альбомной ориентации и ориентировано на 9.0 и выше.
Я пробовал назначать ограничения вручную (что занимает много времени), и я попытался разрешить IDE «Добавить отсутствующие ограничения» и «Сбросить до рекомендованных ограничений» в раскадровке. Если я удалю все ограничения из VC, он получит почти правильную «форму», но некоторые вещи все еще неуместны.
Я ничего не делаю в viewDidLoad () или в любом другом коде, связанном с позиционированием.
Вот скриншот моей Раскадровки:
А вот тот же UIViewController в симуляторе iPad Air 2 (iOS версии 10.2) с предлагаемыми ограничениями: < img src = "https://i.stack.imgur.com/A6z7Z.png" alt = "Раскадровка визуализирована с использованием сброса / предлагаемых ограничений">
a) Как следует использовать автопрокладку с тоннами необходимых элементов управления, когда важны интервалы и выравнивание? б) Почему XCode изменяет размер кнопок и элементов управления, которым я специально назначаю размеры? Мне приходится время от времени изменять размер вещей, когда раскадровка снова открывается.
Ценю любые предложения. Утомительно, и я трачу больше времени на макет, чем на функциональность, в отличие от версии 7.3 и старше.