Auto Layout — это система компоновки, основанная на ограничениях (constraints), которая динамически вычисляет размер и позицию представлений во время выполнения. Вместо того чтобы жёстко задавать frames, ты определяешь constraints — правила, описывающие отношения между представлениями или между представлением и его контейнером.
Constraint обычно выражает линейное соотношение:
view1.attribute = multiplier * view2.attribute + constant
Частые атрибуты — leading, trailing, top, bottom, width и height. Механизм компоновки одновременно решает эти соотношения, чтобы определить итоговый frame каждого представления.
NSLayoutConstraint или NSLayoutAnchor APIAuto Layout автоматически реагирует на:
compact и regular по ширине/высоте, которые позволяют варьировать компоновку для разных семейств устройствtranslatesAutoresizingMaskIntoConstraints должен быть установлен в false при добавлении constraints программноAuto Layout решает систему constraints во время выполнения, формируя компоновки, которые без лишних усилий адаптируются к разным устройствам, ориентациям и настройкам доступности — устраняя необходимость в жёстко заданных frames.
Auto Layout использует систему, основанную на ограничениях, где каждое ограничение выражает линейное соотношение между атрибутами представлений, а движок верстки решает все ограничения одновременно, чтобы вычислить финальные кадры представлений во время выполнения.
Новый — ещё не проверен сообществом
Вы