der Umgang mit UIDeviceOrientationFaceUp und UIDeviceOrientationFaceDown?
noob Frage hier.
ich erkennen, die Orientierung mit:
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
ist alles schön und gut und ich reposition meine Textfelder und Etiketten entsprechend der gemeldeten Orientierung mit
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown)
und else{} für alles andere
das problem, dass ich erst vor kurzem entdeckt ist, wenn die UIDevice
Berichte UIDeviceOrientationFaceUp
oder UIDeviceOrientationFaceDown
. wie kann ich mit dieser situation umgehen ? wie kann ich wissen, ob UIDeviceOrientationFaceUp
und UIDeviceOrientationFaceDown
geschieht im hoch-oder Querformat ? Ich weiß, dass das Gerät nach oben oder unten, aber ich weiß nicht, ob ich sollte neu positionieren, alles auf Hochformat oder Querformat.
danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apple empfiehlt gegen die Verwendung von Gerät Orientierung für layout anzeigen. Stattdessen wird jedes view-controller hat eine interfaceOrientation Eigenschaft, und
UIApplication
hat eine statusBarOrientation Eigenschaft, die beide, die zurückkehren wird der aktuelle Schnittstelle Orientierung, die geeignet ist für layout anzeigen.Monitor für änderungen gibt es
UIViewController
Methoden wie willRotateToInterfaceOrientation:Dauer: aufgerufen werden und Benachrichtigungen wie UIApplicationWillChangeStatusBarorientationnotification gebucht werden, wenn eine Schnittstelle orientierungsänderung stattfindet.Etwas spät dran, hoffentlich würde es helfen, jemand.
Für iOS 6.0 und höher:
1) Setzen Sie diesen code bei Ihrer Ansicht Setup zu erhalten, rotation Meldung:
2) Setzen Sie diesen code abfangen der Benachrichtigung nach der rotation:
Ich habe die gleichen Probleme mit
Dieser Methode generieren Benachrichtigungen für 7 möglich-Gerät positions-Staaten:
Aber ich brauche nur die ersten 4, auch dies ist mein Ansatz, dieses problem zu lösen (mit code):
Wie behandeln UIDeviceOrientation für Ansichten verwalten layouts