Основы UIStackView
Разработчики iOS SDK не так уж часто добавляют новые компоненты пользовательского интерфейса, но в 9-й версии это случилось, был представлен UIStackView.
В прямом смысле, UIStackView не является графическим элементом и не обладает визуальным представлением, поэтому изменение таких его свойств, как backgroundColor, не имеет эффекта. Единственная задача UIStackView — организация расположения объектов. По сути, он лишь выступает контейнером для других UIView (в том числе и UIStackView, что бывает полезно), которые размещает по определенным правилам.
Основные настройки призводятся свойствами:
- axis — ось (направление) расположения элементов, значение UILayoutConstraintAxis. По умолчанию — Horizontal.
- alignment — выравнивание по оси, перпендикулярной axis, значение UIStackViewAlignment. По умолчанию — Fill.
- distribution — распределение объектов вдоль оси axis, значение UIStackViewDistribution. По умолчанию — Fill.
- spacing — расстояние (для некоторых distribution минимальное) между объектами. По умолчанию — 0.
Любое из этих свойств можно изменять динамически, при этом объекты передвинутся автоматически.
Также, разработчики постарались, добавив в Interface Builder практически все настройки UIStackView, поэтому работать там с ним очень удобно, особенно, если необходимо привязывать значения к сайзклассам.