Objective c 编辑使用可视格式创建的NSLayoutConstraint

Objective c 编辑使用可视格式创建的NSLayoutConstraint,objective-c,nsview,nslayoutconstraint,autolayout,Objective C,Nsview,Nslayoutconstraint,Autolayout,我正在自定义NSView上工作。 在该视图中,我使用自动布局和视觉格式进行设置。 代码类似于: view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary)) 我的问题是,在某个时候,我想修改前面的约束,添加额外的字段。 我怎样才能做到这一点? 当您致电时

我正在自定义NSView上工作。 在该视图中,我使用自动布局和视觉格式进行设置。 代码类似于:

view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary))
我的问题是,在某个时候,我想修改前面的约束,添加额外的字段。 我怎样才能做到这一点? 当您致电时,向您表示感谢和问候:

 NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary)

它返回一个约束数组。您可以保留这些内容,然后在适当的时候删除它们并重新添加新内容。

我已经记录了ConstraintsWithVisualFormat的输出,它类似于:
2016-03-07 22:18:00.634 App[29041:542725]create constraint(“,”)
如果我想修改它,如果我只是清除数组并再次调用ConstraintswithVisualFormat,或者我必须编辑数组条目,这就足够了吗?您必须循环遍历约束并将其从视图中删除。然后创建一个新数组。