UICollectionViewCell 的 centerX 和 Y 约束不正确

centerX and Y contraints not correct with 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)
])

这是截图:

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

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

我自己解决了。 我的错误是我将 contentViewtranslatesAutoresizingMaskIntoConstraints 设置为 false,现在完全可以理解了:)

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

contentView.translatesAutoresizingMaskIntoConstraints = false