ios - 将约束设置为 inActive 会不断破坏它
问题描述
当设备方向改变时,我想在 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
}
}
这里应该做什么?
解决方案
推荐阅读
- class - 如何从 MQL 中的方法返回对象或结构?
- javascript - 使用 Jest 测试 Firebase RealtimeDatabase
- python - 未定义名称凯撒密码
- c# - 我想做一个get方法和一个post方法。我希望 get 方法在 Post 方法之后立即发生
- fortran - 使用有限差分计算一阶和二阶导数时边界处的大误差
- java - 为什么变量“bmi”只能得到变量“weight”的值?
- ios - 未调用 XMLParser 委托方法
- javascript - 在 p5.js 中动态加载一个 sketch.js
- laravel - 如何在 laravel 中进行前端用户登录和管理员登录
- java - Java Streams - 嵌套流的映射方法无法按预期工作