我有一个包含一些约束的视图。其中一些已关闭“已安装”复选框。我正在尝试根据应用程序的状态激活和停用特定约束。
问题是当关闭已安装的复选框时,我无法激活约束,也无法停用已安装的约束。
我需要提一下,我在size类属性中对约束使用强引用。在激活/停用约束后,我还尝试了一种方法来调用setNeedsUpdateConstraints
和updateConstraintsIfNeeded,setNeedsLayout
和layoutIfNeeded
。
我找不到有关此行为的任何文档,为什么会发生这种情况?
答案 0 :(得分:3)
将OutLet
用于示例的特定约束:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *constraint;)
//For Installing
[self.view addConstraint: constraint]
//For Uninstalling
[self.view removeConstraint: constraint]
答案 1 :(得分:3)
请务必将代码放在正确的位置
override func viewDidLayoutSubviews() {
// write your code here
}