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)