Also, wenn Apple die ganze Ausrichtung Zeichenfolge Ding ("Porträt", "Landschaft"), ist alles, was Sie kümmern, ist das Verhältnis von Breite zu Höhe. (ähnlich wie @ bpedits Antwort)
Wenn Sie die Breite durch die Höhe teilen, wenn das Ergebnis kleiner als 1 ist, dann ist der Hauptbildschirm oder Container oder was auch immer im "Hochformat" -Modus. Wenn das Ergebnis größer als 1 ist, handelt es sich um ein Landschaftsbild. ;)
override func viewWillAppear(animated: Bool) {
let size: CGSize = UIScreen.mainScreen().bounds.size
if size.width/size.height > 1 {
print("landscape")
} else {
print("portrait")
}
}
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
if size.width/size.height > 1 {
print("landscape")
} else {
print("portrait")
}
}
(Ich vermute, dass, wenn Sie diesen Ansatz dann wirklich speziell Sie wahrscheinlich nicht darum, den Zustand der Handhabung, wenn das Verhältnis genau 1 ist, die gleiche Breite und Höhe)
Was ist Ihr Problem? Das in Swift übersetzen oder die Werte bekommen, die du erwartest? –
Die Geräteausrichtung stimmt nicht unbedingt mit der Ausrichtung Ihrer Benutzeroberfläche überein. Gehäuse - Legen Sie Ihr Gerät flach und testen Sie Ihren Code! – Patrick