使用UICollectionViewCell时,centerX和Y的约束不正确

时间:2017-08-17 17:02:58

标签: swift uicollectionviewcell

我正在创建一个自定义的UICollectionViewCell,但是当我想要使用约束(以编程方式)将默认contentView内的视图居中时,它会显示一个随机位置。

这是我的代码:

NSLayoutConstraint.activate([
  merchantContentView.heightAnchor.constraint(equalToConstant: 150.0),
  merchantContentView.widthAnchor.constraint(equalToConstant: 335),
  merchantContentView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor),
  merchantContentView.centerYAnchor.constraint(equalTo: contentView.centerYAnchor)
])

这是一个截图: screenshot

UICollectionViewCell的contentView为黑色,另一个视图为蓝色。

我错过了什么?我正在使用Xcode 9.0 beta 5(9M202q)和iOS 11 SDK。

1 个答案:

答案 0 :(得分:0)

我自己就解决了。 我错误地将translatesAutoresizingMaskIntoConstraints设置为contentView的假,现在完全可以理解了:)

所以我刚刚删除了以下一行:

contentView.translatesAutoresizingMaskIntoConstraints = false