更新 UICollectionView 框架时更新 UICollectionViewCells 大小

Update UICollectionViewCells sizes when UICollectionView frame is updated

如何更新 UICollectionView 的所有单元格大小? 我正在更改 UICollectionView 的框架,并希望相应地更改其 UICollectionView 单元格大小

我不确定实际问题是什么,但这里有一些步骤,可以帮助您实现您想要的:

  1. 定义您的集合视图布局委托(我假设您使用流布局或其后代)

  2. 实施- collectionView:layout:sizeForItemAtIndexPath:(参见docs)并根据collectionView

  3. 计算像元大小
  4. 当您更改集合视图的框架调用时 invalidateLayout(请参阅 docs)。它将强制委托调用 sizeForItemAtIndexPath

如果您有任何问题 - 请随时提问。如果您提供一些代码片段并说明您遇到什么样的困难会更好。