Вопрос проверяет понимание момента, когда view получает финальные геометрические размеры.
Точные размеры frame становятся доступны в viewDidLayoutSubviews(). Это происходит после того, как система рассчитала все constraints и фреймы.
1. Последовательность методов:
viewDidLoad() — размеры еще не точные.
viewWillAppear() — размеры могут быть не готовы.
viewDidLayoutSubviews() — гарантированно точные размеры.
2. Пример использования:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
print("Точная ширина view: \(view.frame.width)")
}Вывод:
Для работы с финальными размерами всегда используйте viewDidLayoutSubviews().