2016-11-17 5 views
1

Я хочу, чтобы Autolayout использовала раскадровку только для портретного и ландшафтного режима. У меня есть два квадрата на экране моего портрета, как указано на фотографии, и когда мы переводим его в ландшафтный режим, он должен соответственно корректироваться.AutoLayout Использование раскадровки только [iOS]

После Рисунок определяет это лучший: -

enter image description here

+0

Смотрите эту ссылку: [Вращение с stackview] (https://www.natashatherobot.com/magical-view-rotation-with-stackview/) –

ответ

1

Вы можете использовать iOS size classes и указать различные ограничения для портрета и пейзажа.

Раскадровка в интерфейсе Builder по умолчанию использует классы размеров. Классы размера - это черты, назначенные элементам пользовательского интерфейса, например, сцены или представления. Они дают приблизительную информацию о размере элемента. Интерфейс Builder позволяет настраивать многие функции вашего макета, основанные на текущем классе размеров. Затем макет автоматически адаптируется по мере изменения класса размера.

Вот учебник, объясняя классы размеров и пример именно то, что вам нужно: Adaptive Layout Tutorial in iOS 9: Getting Started

1

классов Использование размера. для использования на портном компактная ширина обычной высоты и установка ограничения в соответствии с этим.

и чем выбрать каждое ограничение и в размерных классах снимите все классы выбора нажмите на + и добавить компактную ширину регулярной высоту. (Сделай это для всех ограничений)

чем изменить класс размера уплотнить ширин компактной высоту и установить ограничить корректно только для этого класса.

Я надеюсь, что это поможет вам

Смежные вопросы