首页 > 解决方案 > 将约束设置为 inActive 会不断破坏它

问题描述

当设备方向改变时,我想在 2 个约束之间切换。但即使我将 设置isActivefalse,系统也会不断向我显示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
    }        
}

这里应该做什么?

标签: iosiphoneipadnslayoutconstraintuideviceorientation

解决方案


推荐阅读