Как анимировать изменение Auto Layout констрейнтов?
Суть
Сам констрейнт не анимируется. Анимируется результат пересчёта layout: вы меняете constant / isActive / приоритет, а затем внутри блока анимации вызываете layoutIfNeeded(). Core Animation интерполирует фреймы от старых к новым.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep