Ios 无法转换类型为';[NSLayoutConstraint]';swift 2中的错误

Ios 无法转换类型为';[NSLayoutConstraint]';swift 2中的错误,ios,swift,swift2,nslayoutconstraint,Ios,Swift,Swift2,Nslayoutconstraint,我想通过添加以下代码行,向UIImageView添加约束: addConstraint(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": userProfileImageView])) 但是xcode显示了这个错误: 如何修复此错误?使用addConstraints,而不是addConstraint。

我想通过添加以下代码行,向
UIImageView
添加约束:

addConstraint(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": userProfileImageView]))
但是xcode显示了这个错误:


如何修复此错误?

使用
addConstraints
,而不是
addConstraint
constraintsWithVisualFormat
返回一个数组

您的代码变成:

addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: [], metrics: nil, views: ["v0": userProfileImageView])
如果单击选项并将鼠标悬停在
水平剖面视图约束上
您将看到其类型为
[NSLayoutConstraint]
,它已经是一个数组

因此,您可以做的是:

view.addConstraints(horizontalprofileViewConstraint)
如果您有多个视图,则可以执行以下操作:

view.addConstraints(horizontalprofileViewConstraint + verticalprofileViewConstraint)
+
为您连接到数组

view.addConstraints(horizontalprofileViewConstraint + verticalprofileViewConstraint)