Единственный способ, которым я могу придумать, это поместить фрагмент кода в UIViewController.viewDidLayoutSubviews () или UIView.layoutSubviews (). Код может выглядеть примерно так:
if frame.size.width > frame.size.heigh {
// adjust for landscape
} else {
// adjust for portrait
}
layoutIfNeeded()
Обратите внимание, что это не будет работать, если вы попытаетесь сделать это в viewDidLoad (), так как ширина и высота могут быть не определены в этой точке. Кроме того, в UIViewController это 'view.frame.size.width' и view.layoutIfNeeded ()
Я делаю что-то похожее, чтобы настроить пользовательский интерфейс для iPhone SE в моем приложении, и оно отлично работает.
"Корректировка" может быть такой простой, как изменение некоторых ограничений, или сложной, как удаление некоторых представлений и / или добавление других.
Кроме того, это отличается от "черт". Вероятно, я бы посоветовал изучить особенности, прежде чем идти по этой дороге.