DevPrep

Все темы › Auto Layout

UIStackView: как работают distribution и alignment и где подвохи?

Junior PRO

Суть

UIStackView — контейнер, который сам создаёт констрейнты для своих arranged subviews вдоль одной оси (axis). Вы задаёте только положение (и при желании размер) самого стека, а раскладку внутри описывают четыре свойства: axis, distribution — как делить место вдоль оси, alignment — как ставить элементы поперёк оси, и spacing.

Важно различать arrangedSubviews и subviews: addArrangedSubview добавляет view в оба списка, а addSubview — только в иерархию, и такую view стек не раскладывает (так добавляют фон или декор).

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store