UICollectionViewCell 不强制单元格大小

UICollectionViewCell not forcing Cell Size

我正在使用

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: 400, height: 600)
}

指定我的 CollectionView 的单元格大小。它工作正常但是一旦我在单元格的 ContentView 内向我的 UILabel 添加宽度约束 (UILabel.width == ContentView.width) ,单元格的宽度就会缩小到 UILabel 的固有宽度.

我正在使用 UICollectionViewDelegateFlowLayout 和水平滚动。

如何强制 ContentView 坚持我指定的单元格大小并让子视图遵循自动布局约束?

问题是在情节提要中,您的集合视图的估计大小配置为自动:

如果您希望遵守 sizeForItemAt 实施而不是内部约束,则需要将其设置为 None。