【问题标题】:Constraint is deactivated by the system约束被系统停用
【发布时间】: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")
        }
    }
}

【问题讨论】:

标签: ios swift nslayoutconstraint


【解决方案1】:

如果约束没有由于某种原因在界面生成器中安装(停用),它将被系统停用。

我还没有找到任何相关文档,但我发现了这个 SO post,它引导我测试以激活界面生成器中的约束,果然当它来自后台时它保持活动状态。

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多