Come ottenere l'orientamento attuale della vista iPhone o ultimo orientamento del dispositivo?
-
29-09-2019 - |
Domanda
Nella mia app un'immagine appare quando l'utente scuote il dispositivo. Ci sono immagini diverse per modalità orizzontale e. Se l'orientamento di iPhone è verticale o orizzontale , funziona benissimo. Ma se è UIDeviceOrientationFaceDown
o UIDeviceOrientationFaceUp
, l'immagine deve dipendono l'ultimo orientamento utilizzato, perché la vista è ancora visualizzato per questo orientamento.
Come posso ottenere l'ultimo orientamento del dispositivo?
Soluzione
Ho capito tutto! Ho dovuto controllare l'orientamento della barra di stato!
[UIApplication sharedApplication].statusBarOrientation
Altri suggerimenti
Bene nel metodo shouldAutoRotate di una classe che passa in un parametro chiamato interfaceOrientation. Questo metodo è chiamato in qualsiasi momento il dispositivo passa orientamento. È possibile memorizzare questo come una variabile e l'un'occhiata in un secondo momento per determinare l'ultimo orientamento.
1 = standard portrait
2 = upsidedown
3 = button right landscape
4 = button left landscape.
Anche il richiamo del self.interfaceOrientation vi darà l'orientamento del dispositivo corrente.
Spero che questo almeno iniziare nella direzione corretta.