Что такое автолэйаут

Некоторые знакомые менеджеры и другие ребята спрашивают меня: что такое автолэйауты в Икскоде? Задают вопросы, типа: «можно сказать что много аутолэйаутов?», «сложный аутолэйайт?», «бывает сложная работа по ним или легкая, например?»

Я пытался уклончиво сказать, что это «распорки», и отправить в документацию Эпла с картинками. Но этого не хватило. Попробую описать тут.

Короче, автолэйаут — это одна из концепций построения интерфейса Айос-приложений.

TL;DR

Автолэйаут появился в Икскоде с версии 4.5 и в Айос-6. Автолэйаут можно выключить, и пытаться строить интерфейс без него. В простых интерфейсах это прокатывает, но в сложных — нет. (Хотя, некоторые выключают и в сложных.)

(См. также мой доклад про Size Classes.)

Так вот, когда автолэйаут включен, то интерфейс строится с помощью «распорок» (constraints), которые контролируют поведение при растягивании и сжимании.

Справа написано, какие 7 распорок установлены на простую надпись (это много), а слева почти все показаны:

Поэтому, для оценки сложности интерфейса, можно условно считать, что бывает много констрейнтов. И, выходит, сложная и кропотливая работа по их установке и проверке для разных типов устройств.

2015   Xcode   дизайн
Популярное