UICollectionViewCell 不强制单元格大小

Kas*_*hif 1 autolayout uicollectionview swift uicollectionviewflowlayout

我在用

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

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

我正在使用UICollectionViewDelegateFlowLayout水平滚动。

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

mat*_*att 10

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

在此输入图像描述

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