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。
我自己解决了。
我的错误是我将 contentView
的 translatesAutoresizingMaskIntoConstraints
设置为 false,现在完全可以理解了:)
所以我刚刚删除了以下行:
contentView.translatesAutoresizingMaskIntoConstraints = false
我正在制作一个自定义的 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。
我自己解决了。
我的错误是我将 contentView
的 translatesAutoresizingMaskIntoConstraints
设置为 false,现在完全可以理解了:)
所以我刚刚删除了以下行:
contentView.translatesAutoresizingMaskIntoConstraints = false