Как получить текущую ориентацию представления iPhone или последнюю ориентацию устройства?
-
29-09-2019 - |
Вопрос
В моем приложении изображение появляется, когда пользователь встряхивает устройство. Есть разные изображения для ландшафта и портретного режима. Если ориентация iPhone Портрет или пейзаж, это работает нормально. Но если это UIDeviceOrientationFaceDown
или UIDeviceOrientationFaceUp
, Изображение должно зависеть от последней используемой ориентации, потому что представление все еще отображается для этой ориентации.
Как я могу получить последнюю ориентацию устройства?
Решение
Я понял это! Я должен был проверить ориентацию строки статуса!
[UIApplication sharedApplication].statusBarOrientation
Другие советы
Ну, в методе «Обязательно» класса, который он проходит в параметре, называемой интерфейс -аоооотацией. Этот метод называется в любое время, когда ориентация устройства меняется. Вы можете сохранить это как переменную и взглянуть на это позже, чтобы определить последнюю ориентацию.
1 = standard portrait
2 = upsidedown
3 = button right landscape
4 = button left landscape.
Также вызов Self.Interfaceorientation даст вам текущую ориентацию устройства.
Надеюсь, это, по крайней мере, заставит вас начать в правильном направлении.