为什么在不调用setActive:的情况下激活自动布局约束?

时间:2018-12-02 02:36:32

标签: ios cocoa-touch autolayout

我的应用程序中有一个约束,我已通过编程将其设置为非活动状态。但是,当我将应用程序设置为非活动状态后不久将其暂停时,调试器显示该应用程序处于活动状态。如果我在-[NSLayoutConstraint setActive:]上设置了一个断点,则会发现将约束设置为非活动状态后,就不会再为该约束调用它了。我该如何调试呢?

1 个答案:

答案 0 :(得分:0)

确保取消激活约束后,对其的引用仍然有效(如果将弱引用的约束设置为非活动状态(因为它们已从视图中删除,则可能会被释放),并记住在添加和删除后调用layoutIfNeeded()约束。