Wie kommt man die aktuelle Ausrichtung der iPhone-Ansicht oder das letzte Ausrichtung des Geräts?
-
29-09-2019 - |
Frage
In meiner App erscheint ein Bild, wenn der Benutzer das Gerät schüttelt. Es gibt verschiedene Bilder für Landschafts- und Portrait-Modus. Wenn die iPhone-Ausrichtung ist Hoch- oder Querformat , es funktioniert gut. Aber wenn es UIDeviceOrientationFaceDown
oder UIDeviceOrientationFaceUp
ist, sollte das Bild hängt von der letzten Orientierung verwendet, weil die Sicht nach wie vor für diese Ausrichtung angezeigt wird.
Wie kann ich die letzte Ausrichtung des Geräts bekommen?
Lösung
Ich habe es herausgefunden! Ich hatte in der Statusleiste der Ausrichtung zu überprüfen!
[UIApplication sharedApplication].statusBarOrientation
Andere Tipps
Nun, in der shouldAutoRotate Methode einer Klasse in einem Parameter übergibt genannt interfaceOrientation. Diese Methode wird jederzeit die Geräteausrichtung Änderungen genannt. Sie können diese speichern als eine Variable und der Blick auf sie zu einem späteren Zeitpunkt die letzte Ausrichtung zu bestimmen.
1 = standard portrait
2 = upsidedown
3 = button right landscape
4 = button left landscape.
Auch der Aufruf von self.interfaceOrientation werden Sie die aktuelle Geräteausrichtung.
Hope dies zumindest erhalten Sie in die richtige Richtung gestartet.