то прочитай https://www.raywenderlich.com/1343912-adaptive-layout-tutorial-in-ios-12-getting-started и с новыми знанями уже поймешь как сделать то что ты хочешь.
Если ты хочешь это сделать из кода. То у контроллера есть метод traitCollectionDidChange внутри которого ты можешь посмотреть у UITraitCollection св-во preferredContentSizeCategory. Почитай про UIContentSizeCategory. Соотвественно при изменении этого св-ва, ты активируешь нужные констреинты для того или иного вида.
И сами констреинты в 99% случаях не должы быть привязаны к frame.
спасибо
Обсуждают сегодня