gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:49 25 4
gpt4 key购买 nike

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

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

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

最佳答案

当您的单元格改变大小时,由它们决定如何处理(拉伸(stretch)与重绘)。这是由 UIView contentMode 属性控制的;尝试将其设置为 UIViewContentModeRedraw 以调整大小以使您的 View 内容无效,如 setNeedsDisplay: 那样。

如果您直接使用 CALayers 作为单元格的子层,您可以将它们的 needsDisplayOnBoundsChange 设置为 YES 以获得相同的效果。

关于ios - 在 UICollectionViewFlowLayout 使其布局无效后重绘单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com