gpt4 book ai didi

ios - CALayer 性能不佳?

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

几周来我一直在为这个问题而苦苦挣扎。总之,CALayer 很糟糕。它们会造成很大的延迟,让我的 UI 看起来更糟。

几乎我有一个简单的 UITableView,我已经最大限度地提高了效率,并且滚动时的所有延迟都来自 3 行代码:

CALayer *imageLayer2 = [cell.imageView layer];
[imageLayer2 setMasksToBounds:YES];
[imageLayer2 setCornerRadius:10.0];

我已经尝试将 setMaskToBounds 设置为 NO,但是没有圆角应用于我的 UIImageView。由于一些奇怪的原因,这个问题在 iPad 上似乎比在 iPhone 上更严重,但我现在只是坚持寻找解决方法。此代码也在我的 cellForRowAtIndexPath 中,但仅在需要新单元格时才执行,因此并不总是被调用。

无论如何,你建议我做什么而不是使用 CALayers 来消除这种延迟?

谢谢!

最佳答案

我认为这里的问题是因为每次调用 cellForRowAtIndex 时您都在这样做。我建议的是,存储已经带有 mask 和角半径的图像,当您再次真正需要时,您要求模型检索图像而不是再次计算它。 cellForRowAtIndex 是一个明智的地方,您应该避免在其中进行昂贵的操作。

关于ios - CALayer 性能不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873392/

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