Como llegar orientación actual de la vista o el último iPhone orientación del dispositivo?

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

  •  29-09-2019
  •  | 
  •  

Pregunta

En mi aplicación aparece una imagen cuando el usuario agita el dispositivo. Hay diferentes imágenes de modo horizontal y vertical. Si la orientación del iPhone es retrato o paisaje , que funciona bien. Pero si es UIDeviceOrientationFaceDown o UIDeviceOrientationFaceUp, la imagen debe depender de la orientación pasada utilizado, porque la vista se sigue mostrando de esta orientación.

¿Cómo puedo obtener la última orientación del dispositivo?

¿Fue útil?

Solución

He descubierto que fuera! Tenía que comprobar la orientación de la barra de estado!

[UIApplication sharedApplication].statusBarOrientation

Otros consejos

Bien en el método shouldAutoRotate de una clase que pasa en un parámetro llamado interfaceOrientation. Este método es llamado en cualquier momento los cambios en la orientación del dispositivo. Puede almacenar esto como una variable y la mirada en ella en un momento posterior para determinar la orientación pasada.

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

También la llamada de self.interfaceOrientation le dará la orientación actual del dispositivo.

Espero que esto al menos a empezar en la dirección correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top