Отже, якщо Apple відмовляється від цілого елемента орієнтаційного рядка ("портрет", "пейзаж"), то все, що вам важливо, - це відношення ширини до висоти. (як-от відповідь @ bpedit)
Коли ви ділите ширину на висоту, якщо результат менше 1, тоді mainScreen або контейнер або що завгодно перебуває у "портретному" "режимі". Якщо результат перевищує 1, це картина "пейзаж". ;)
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")
}
}
(Я здогадуюсь, що якщо ви використовуєте такий підхід, то вам, мабуть, насправді не цікаво конкретно обробляти умову, коли коефіцієнт рівно 1, рівна ширина та висота.)