Sobes.tech
Назад к вопросам
Junior — Middle
73

Какой метод позволяет определить изменение ориентации экрана на устройстве?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В iOS для определения изменения ориентации экрана можно использовать метод viewWillTransition(to:with:) в контроллере представления (UIViewController). Этот метод вызывается при изменении размера и ориентации экрана.

Пример использования:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)
    coordinator.animate(alongsideTransition: { _ in
        let orientation = UIDevice.current.orientation
        if orientation.isLandscape {
            print("Переход в ландшафтную ориентацию")
        } else if orientation.isPortrait {
            print("Переход в портретную ориентацию")
        }
    })
}

Также можно подписаться на уведомление UIDevice.orientationDidChangeNotification, чтобы получать оповещения об изменении ориентации устройства.