Итак, если 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, равна ширине и высоте.)