我设置了收藏夹视图,并正在尝试向其中添加一些图像。图像已经出现在视图中,但是由于我的限制,它们不会同时居中x和y。这是代码:
class MenuCell: BaseCell {
let imageView: UIImageView = {
let iv = UIImageView()
iv.image = UIImage(named: "icons8-person-24")
return iv
}()
override func setupViews() {
super.setupViews()
addSubview(imageView)
translatesAutoresizingMaskIntoConstraints = false
addConstraintsWithFormat("H:|[v0(28)]|", views: imageView)
addConstraintsWithFormat("V:|[v0(28)]|", views: imageView)
addConstraint(NSLayoutConstraint(item: imageView, attribute: NSLayoutConstraint.Attribute.centerX, relatedBy: NSLayoutConstraint.Relation.equal, toItem: self, attribute: NSLayoutConstraint.Attribute.centerX, multiplier: 1, constant: 0))
addConstraint(NSLayoutConstraint(item: imageView, attribute: NSLayoutConstraint.Attribute.centerY, relatedBy: NSLayoutConstraint.Relation.equal, toItem: self, attribute: NSLayoutConstraint.Attribute.centerY, multiplier: 1, constant: 0))
}
}
修改H:
和V:
视觉布局约束,该约束约束到边框。
更改此:
addConstraintsWithFormat("H:|[v0(28)]|", views: imageView)
addConstraintsWithFormat("V:|[v0(28)]|", views: imageView)
为此:
addConstraintsWithFormat("H:[v0(28)]", views: imageView)
addConstraintsWithFormat("V:[v0(28)]", views: imageView)