2016-05-14 6 views
1

Ich möchte die Ausrichtung meiner App ändern. Das einzige, was ich gefunden ist:So ändern Sie die Geräteausrichtung

self.setDeviceOrientation(UIA_DEVICE_ORIENTATION_PORTRAIT) 

aber es sagt die UIA_Device_Orientation_Portrait konnte nicht gefunden werden. Kann mir jemand sagen, warum (vielleicht muss ich etwas importieren) oder wie sonst könnte ich die Ausrichtung auf Portrai-Modus einstellen? dank

+0

Wann wollten Sie drehen, das Gerät rotierte oder jederzeit? – Lumialxk

Antwort

0

Wenn Sie manuell, gehen sie wie folgt drehen wollte:

UIDevice.currentDevice().setValue(UIInterfaceOrientation.LandscapeLeft.rawValue, forKey: "orientation") 

Wenn automatisch, gehen sie wie folgt:

// ViewController.swift 
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return .All 
} 

und wenn Ihr View-Controller ist in einem Navigations/Tabbar Controller Bitte stellen Sie den Navigations-/Tabbar-Controller ein.

UPDATE: Dies ist, wie autorotate

override func shouldAutorotate() -> Bool { 
    return false // adjust this 
} 
steuern
+0

Vergessen Sie nicht, Ihrem Projekt eine Landschaftsoption hinzuzufügen. – Lumialxk

+0

Das funktioniert ganz gut, aber wie kann ich die Ansicht sperren, damit sich die Ausrichtung nicht zurückdreht? Bitte beachten Sie, ich möchte die Ansicht während der Anwendung ändern und nicht nur eine Sperre für das Loch Projekt – Charon3000

+0

@ Charon3000 meine Antwort aktualisiert. – Lumialxk

0

Stellen Sie sicher, Ihre Haupt plist angepasst haben, um mehrere Orientierungen. Sie finden dies unter dem Supported interface orientations Tag in Ihrem plist.