我正在创建一个自定义的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。
答案 0 :(得分:0)
我自己就解决了。
我错误地将translatesAutoresizingMaskIntoConstraints
设置为contentView
的假,现在完全可以理解了:)
所以我刚刚删除了以下一行:
contentView.translatesAutoresizingMaskIntoConstraints = false