2017-11-13 2 views
1

Ich baue eine Video-App. Wenn ein Benutzer das Gerät in Querformat dreht, übernimmt das Video den gesamten Bildschirm und die Benutzeroberfläche ändert sich.Landschaft erzwingen, wenn die Ausrichtung gesperrt ist

Gibt es eine Möglichkeit, das Landschaftslayout zu erzwingen, wenn sich das Gerät im Hochformat befindet? Wenn der Benutzer beispielsweise über eine Ausrichtungssperre verfügt, möchten wir eine Schaltfläche hinzufügen, um den Querformatmodus aufzurufen. Die YouTube-App verfügt über eine Schaltfläche, die dies tut.

+0

https://stackoverflow.com/q/32707641/2303865 –

+0

Mögliche Duplikat [Warum ist meine Ansicht präsentiert noch in Landschaft?] (https://stackoverflow.com/questions/32707641/why-is-my-view-still-presened-in-landscape) – Jack

Antwort

3

Ja Sie es mit Hilfe dieser zwei Zeilen Code zwingen kann, in Ihrem viewDidAppear

let value = UIInterfaceOrientation.landscapeLeft.rawValue 
    UIDevice.current.setValue(value, forKey: "orientation") 
+1

Vielen Dank. So einfach, ich hatte lange auf Google versucht, diese Antwort zu finden. –

Verwandte Themen