Comment obtenir l'orientation ou la dernière orientation du dispositif actuel de l'affichage iPhone?
-
29-09-2019 - |
Question
Dans mon application une image apparaît lorsque l'utilisateur secoue l'appareil. Il existe différentes images pour le paysage et le mode portrait. Si l'orientation de l'iPhone est portrait ou paysage , il fonctionne très bien. Mais si elle est UIDeviceOrientationFaceDown
ou UIDeviceOrientationFaceUp
, l'image doit dépendre de la dernière orientation utilisée, car la vue est toujours affichée pour cette orientation.
Comment puis-je obtenir la dernière orientation du dispositif?
La solution
Je l'ai pensé à elle! Je devais vérifier l'orientation de la barre d'état!
[UIApplication sharedApplication].statusBarOrientation
Autres conseils
Eh bien dans la méthode shouldAutoRotate d'une classe, il passe dans un paramètre appelé interfaceOrientation. Cette méthode est appelée à tout moment les changements d'orientation de l'appareil. Vous pouvez stocker cela comme une variable et le coup d'oeil plus tard pour déterminer la dernière orientation.
1 = standard portrait
2 = upsidedown
3 = button right landscape
4 = button left landscape.
Aussi l'appel de self.interfaceOrientation vous donnera l'orientation de l'appareil en cours.
Espérons que cela au moins vous lancer dans la bonne direction.