Ändern oder deaktivieren Sie die iPhone-Drehanimation, wenn sich die Ausrichtung ändert

7

Wie kann ich die rotierende Animation ändern oder deaktivieren, wenn sich die Bildschirmausrichtung von Querformat zu Hochformat oder umgekehrt ändert?

    
Aldrich Co 29.04.2010, 13:54
quelle

3 Antworten

8

Wenn Sie nicht möchten, dass sich Ihre View-Controller drehen, überschreiben Sie einfach die ViewController-Methode shouldAutoRotateToInterface, um false für die Richtung zurückzugeben, die Sie nicht unterstützen möchten ... Hier ist eine Referenz .

Falls Sie die Rotation nur auf andere Weise behandeln möchten, können Sie in den obigen Methoden false zurückgeben und sich für UIDeviceOrientationDidChangeNotification wie folgt registrieren

%Vor%

Wenn du nun die Benachrichtigungen erhältst, kannst du damit machen, was du willst ...

    
Daniel 29.04.2010, 16:05
quelle
16

Ja, es ist möglich, die Animation zu deaktivieren, ohne alles zu unterbrechen.

Die folgenden Codes deaktivieren die "Black Box" -Drehanimation, ohne mit anderen Animationen oder Orientierungscodes zu verwirren:

%Vor%

Legen Sie es in Ihren UIViewController und alles sollte gut sein. Die gleiche Methode kann auf jede unerwünschte Animation in iOS angewendet werden.

Viel Glück mit Ihrem Projekt.

    
Nils Munch 09.06.2011 12:07
quelle
0

Die Antwort von @Nils Munch oben ist finden für & lt; iOS7. Für iOS 7 oder höher können Sie Folgendes verwenden:

%Vor%     
PKCLsoft 20.12.2014 12:14
quelle