将约束设置为inActive会不断破坏它

时间:2019-04-04 03:05:50

标签: ios iphone ipad nslayoutconstraint uideviceorientation

当设备方向更改时,我想在2个约束之间切换。但是,即使我将isActive设置为false,系统仍会向我显示Unable to simultaneously satisfy constraints.警告,并且我在整个应用程序生命周期中都失去了这些约束之一。

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    if UIDevice.current.orientation.isLandscape {
        iPadPortraintWidthConstraint.isActive = false
        iPadLandscapeWidthConstraint.isActive = true
    } else {
        iPadLandscapeWidthConstraint.isActive = false
        iPadPortraintWidthConstraint.isActive = true
    }        
}

在这里应该做什么?

0 个答案:

没有答案