Как получить текущую ориентацию представления iPhone или последнюю ориентацию устройства?

StackOverflow https://stackoverflow.com/questions/3523046

  •  29-09-2019
  •  | 
  •  

Вопрос

В моем приложении изображение появляется, когда пользователь встряхивает устройство. Есть разные изображения для ландшафта и портретного режима. Если ориентация iPhone Портрет или пейзаж, это работает нормально. Но если это UIDeviceOrientationFaceDown или UIDeviceOrientationFaceUp, Изображение должно зависеть от последней используемой ориентации, потому что представление все еще отображается для этой ориентации.

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

Это было полезно?

Решение

Я понял это! Я должен был проверить ориентацию строки статуса!

[UIApplication sharedApplication].statusBarOrientation

Другие советы

Ну, в методе «Обязательно» класса, который он проходит в параметре, называемой интерфейс -аоооотацией. Этот метод называется в любое время, когда ориентация устройства меняется. Вы можете сохранить это как переменную и взглянуть на это позже, чтобы определить последнюю ориентацию.

 1 = standard portrait
 2 = upsidedown
 3 = button right landscape
 4 = button left landscape. 

Также вызов Self.Interfaceorientation даст вам текущую ориентацию устройства.

Надеюсь, это, по крайней мере, заставит вас начать в правильном направлении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top