3

当您使布局无效时,UICollectionViewFlowLayout它会为每个单元格创建一堆新的布局属性;但是,它不会告诉您的单元格重绘,这会导致任何图层图形失真。

我不想告诉我的集合重新加载它的数据,因为这会删除您在流属性之间拥有的任何不错的过渡:例如,我有一个网格布局过渡到一个覆盖流。

我需要一种方法让UICollectionViewController类告诉单元格[setNeedsDisplay]在获得布局属性后调用它们的方法。

4

1 回答 1

4

当您的单元格改变大小时,由他们决定如何处理(拉伸与重绘)。这由 UIViewcontentMode属性控制;尝试将其设置UIViewContentModeRedraw为导致调整大小以使您的视图内容无效setNeedsDisplay:

如果您将 CALayers 直接用作单元格的子层,则可以将其设置needsDisplayOnBoundsChangeYES以获得相同的效果。

于 2013-03-12T15:27:46.477 回答