если это внутри метода, вызываете ли вы его после поворота экрана? Если вы не можете проверить вращение устройства, переопределяя этот метод:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
if UIDevice.current.orientation.isLandscape {
print("Device is in Landscape mode")
NSLayoutConstraint.deactivate(constraintsPortrait)
NSLayoutConstraint.activate(constraintsLandscape)
} else {
print("Device is in Portrait mode")
NSLayoutConstraint.deactivate(constraintsLandscape)
NSLayoutConstraint.activate(constraintsPortrait)
}
}
если вы уже делаете это, то вам просто нужно позвонить self.view.layoutifNeeded()
после внесения изменений в ваши ограничения.