2017-02-16 4 views
0

Ich möchte einen UIView im Querformat anzeigen und die Geräteausrichtung gleichzeitig in Landscape ändern, mit einer Gerätedrehungs-Transformationsanimation. Wie kann ich das machen?Wie präsentiere ich ViewController im Querformat mit Rotationsanimation?

HINWEIS: Meine App ist eine App für die Ausrichtung im Hochformat.

+0

Was meinst du mit Rotationsanimation. Sag es kurz. @noinput – iPeter

+0

eine 90/-90-Transformation. – noinput

+0

Also, in der ersten Ansicht Controller möchten Sie die zweite Ansicht Controller und gleichzeitig möchten Sie die Ansicht der zweiten Ansicht Controller durch eine 90/-90-Transformation in der ersten Ansicht Controller zu drehen? – iPeter

Antwort

0

Sie müssen Ihren zweiten Bildschirm mit automatischem Layout ermöglicht Größenklasse entwerfen würden, und auf viewWillAppear Verwendung folgenden Code

NSNumber *orientation = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 

[[UIDevice currentDevice] setValue:orientation forKey:@"orientation"];

Sie Navigations-Controller für Zwangsquerformat Single-View-Controller Unterklasse können .

+0

Während dies funktioniert, ist es schwierig, den Wert für die API festzulegen, da dies nie eine sichere Route ist. Was passiert, wenn Apple beim nächsten Update eine andere Bedeutung von "Orientierung" setzt? Dein Code würde nicht funktionieren. –

Verwandte Themen