ZhouJiatao's Blog

在代码中修改constraint的值

“constraint”中文叫“约束”
如果你是在storyboard中添加了约束, 那么可以将 约束 作为outlet连接到代码中

outlet

NSLayoutConstraint有一个属性constant,这个属性就是你要修改的。

如上图,我们要将heightConstraint的值修改为100,应该这么做

heightConstraint.constant = 100.0

如果你是在代码中添加的约束,那你会用到NSLayoutConstraint.identifier属性。
在你添加约束时设置identifier;之后,你可以遍历控件的所有约束,拿到具有指定identifier的约束。

for constraint in self.view.constraints {
    if constraint.identifier == "your_identifier" {
        //found it
    }
}