我想通过添加以下代码行来为UIImageView
添加约束:
addConstraint(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": userProfileImageView]))
但是xcode告诉我这个错误:
我如何解决此错误?
答案 0 :(得分:35)
使用addConstraints
代替addConstraint
。
constraintsWithVisualFormat
返回一个数组。
您的代码变为:
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: [], metrics: nil, views: ["v0": userProfileImageView])
答案 1 :(得分:2)
let horizontalprofileViewConstraint = NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": userProfileImageView]
如果您点击选项并将鼠标悬停在horizontalprofileViewConstraint
上,您会看到其类型为[NSLayoutConstraint]
已经是数组。
所以你可以做的是:
view.addConstraints(horizontalprofileViewConstraint)
如果您有多个视图,那么您可以这样做:
view.addConstraints(horizontalprofileViewConstraint + verticalprofileViewConstraint)
+
为您加入数组。