Вопрос проверяет понимание layout-процесса в UIKit и умение выбирать правильный момент для изменения геометрии UI.
Короткий ответ
Оба метода вызываются во время layout-прохода, но в разные моменты. viewWillLayoutSubviews вызывается до того, как система рассчитает и применит фреймы сабвью, а viewDidLayoutSubviews — после завершения расчётов. В первом методе удобно менять констрейнты или подготавливать состояние, во втором — работать с уже финальными размерами. Неправильный выбор метода часто приводит к бесконечным layout-циклам.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.