Вопрос проверяет понимание layout-цикла и причин повторных перерасчётов интерфейса.
Короткий ответ
viewDidLayoutSubviews вызывается каждый раз, когда система пересчитывает layout.
Это может происходить при изменении размеров, повороте экрана или обновлении constraints.
Метод не предназначен для одноразовой логики.
Повторные вызовы — нормальное поведение.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.