【发布时间】:2021-12-21 13:44:49
【问题描述】:
我的视图控制器中有一个约束,当应用程序进入后台然后又回到前台时,由于某种原因被系统停用。我无法确定谁在禁用约束。我将NSLayoutConstraint 子类化以捕获它何时被停用但前提条件从未被触发。所以我不知道为什么会发生这种情况以及如何防止它。
@IBOutlet private(set) var testConstraint: TestConstraint!
class TestConstraint: NSLayoutConstraint {
override var isActive: Bool {
didSet {
precondition(isActive, "isActive should not be set to false")
}
}
}
【问题讨论】:
-
作为一般规则,约束不能“因某种原因被系统停用” ...尝试将minimal reproducible example放在一起
标签: ios swift nslayoutconstraint