gpt4 book ai didi

ios - 在单元格上设置圆角半径会破坏 UICollectionView 的性能

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:23 27 4
gpt4 key购买 nike

我有一个只有几个单元格(大约 20 个)的 UICollectionView。该系列的性能非常好。但是,一旦我尝试绕过此 View 正在呈现的 UICollectionViewCells 的角,我的性能就会受到重大影响。在我的单元格的 init 方法中,这是我添加的唯一导致此问题的行:

[self.layer setCornerRadius:15];

因为这是在 init 方法中并且我正在正确地重复使用单元格,所以我不明白为什么这会导致我出现问题。

我已经尝试使用以下多种组合调整销售的光栅化和不透明度,但仍然没有效果:

[self.layer setMasksToBounds:YES];
[self.layer setCornerRadius:15];
[self.layer setRasterizationScale:[[UIScreen mainScreen] scale]];
self.layer.shouldRasterize = YES;
self.layer.opaque = YES;

是否有一些设置或技巧可以提高具有圆角单元格的 UICollectionView 的性能?

最佳答案

正如@Till 在评论中指出的那样,预渲染图像应该可以解决您的性能问题。您可以将所有圆角、阴影和任何其他特殊效果放入其中,而不需要 CA 即时渲染它们。

预呈现图像不会将您锁定在静态内容大小中:查看 UIImage resizable image东西。 (这仍然比 CA 渲染每一帧要快得多。)

关于ios - 在单元格上设置圆角半径会破坏 UICollectionView 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979935/

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