В моем случае я меняю свои макеты представления в зависимости от traitCollection.horizontalSizeClass Вот мой фрагмент кода.
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if traitCollection.horizontalSizeClass == .regular {
// 2
NSLayoutConstraint.deactivate(compactConstraints)
NSLayoutConstraint.activate(regularConstraints)
// 3
socialMediaView.axis = .horizontal
} else {
// 4
NSLayoutConstraint.deactivate(regularConstraints)
NSLayoutConstraint.activate(compactConstraints)
socialMediaView.axis = .vertical
}
}
Все работает, как указано в iphone 7 plus и iphone x в портретном режиме a> и в ландшафтном режиме я хочу, чтобы изображение кролика было слева, а стек всех осей socialMedias был горизонтальным
но в ландшафтном режиме iphone X он не появится, а в телефоне 7 появится. Посмотрите на скриншоты ниже < a href="https://postimg.cc/image/7gyq7vtx3/" rel="nofollow noreferrer">