![](/img/trans.png)
[英]UICollectionViewFlowLayout `targetContentOffset` - how to keep cells centered after orientation change?
[英]Redraw cells after UICollectionViewFlowLayout invalidates its layout
当您在UICollectionViewFlowLayout
上使布局无效时,它会为每个单元格创建一堆新的布局属性; 但它不会告诉您的单元格重绘,这会导致任何图层图形中的扭曲。
我不想告诉我的集合重新加载它的数据,因为这会删除流属性之间的任何漂亮转换:例如,我有一个网格布局转换为封面流。
我需要一种方法让UICollectionViewController
类告诉单元格在给定布局属性后调用它们的[setNeedsDisplay]
方法。
当你的细胞改变大小时,由他们决定如何处理(拉伸与重绘)。 这由UIView contentMode
属性控制; 尝试将其设置为UIViewContentModeRedraw
以使调整大小使setNeedsDisplay:
等视图内容无效。
如果您将CALayers直接用作单元格的子图层,则可以将其needsDisplayOnBoundsChange
设置为YES
以获得相同的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.