繁体   English   中英

在UICollectionViewFlowLayout之后重绘单元格使其布局无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM