次のコード行を追加して、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])
let horizontalprofileViewConstraint = NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": userProfileImageView]
オプションをクリックしてhorizontalprofileViewConstraint
にカーソルを合わせると、そのタイプはすでに配列である[NSLayoutConstraint]
として表示されます。
だからあなたができることは:
view.addConstraints(horizontalprofileViewConstraint)
複数のビューがある場合は、次のことができます。
view.addConstraints(horizontalprofileViewConstraint + verticalprofileViewConstraint)
+
は配列に結合します。