DevPrep

Все темы › Auto Layout

Как Auto Layout работает с UIScrollView?

Middle PRO

Суть

UIScrollView не вычисляет contentSize из intrinsic size subviews — он получает его из констрейнтов. Для этого у скролла есть два layout guide:

Правило: контент привязывают ко всем четырём сторонам contentLayoutGuide, а ту ось, по которой прокрутки быть не должно, фиксируют констрейнтом к frameLayoutGuide (для вертикального списка — widthAnchor). Внутри контента должна быть непрерывная цепочка констрейнтов от верха до низа, чтобы высота вычислилась; обычно её даёт UIStackView.

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

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

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

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

Скачать DevPrep в App Store