激活故事板中卸载的约束

时间:2017-07-25 09:59:01

标签: ios storyboard interface-builder

我有一个包含一些约束的视图。其中一些已关闭“已安装”复选框。我正在尝试根据应用程序的状态激活和停用特定约束。

问题是当关闭已安装的复选框时,我无法激活约束,也无法停用已安装的约束。 我需要提一下,我在size类属性中对约束使用强引用。在激活/停用约束后,我还尝试了一种方法来调用setNeedsUpdateConstraints和updateConstraintsIfNeeded,setNeedsLayoutlayoutIfNeeded

我找不到有关此行为的任何文档,为什么会发生这种情况?

2 个答案:

答案 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 
}