Wenn Apple also die gesamte Orientierungszeichenfolge ("Hochformat", "Querformat") ablehnt, ist das Verhältnis von Breite zu Höhe alles, was Sie interessiert. (irgendwie wie die Antwort von @ bpedit)
Wenn Sie die Breite durch die Höhe teilen und das Ergebnis kleiner als 1 ist, befindet sich 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, wenn Sie diesen Ansatz verwenden, ist es Ihnen wahrscheinlich nicht wirklich wichtig, die Bedingung speziell zu behandeln, wenn das Verhältnis genau 1 ist, gleiche Breite und Höhe.)