gpt4 book ai didi

ios - drawRect:速度和 CGContextDrawRadialGradient(超慢?)

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

我的 UIView 子类的 drawRect: 函数有问题。我在其中使用了 CGContextDrawRadialGradient(),它也是。当用户拖动我的 UIView 时,如果我包含渐变,它就很难跟上。

使用 Time Profiler,我看到字面上 > 98% 的时间都花在了我的子类的 drawRect: 方法上。

首先:使用渐变的静态图像会更快吗?第二:有什么办法可以加快速度吗?我能以某种方式缓存渐变吗?它并没有太大变化,但是当您拖动 UIView 时,它周围的路径和相交的路径确实会发生变化。

如果有人知道关于如何使 drawRect: 方法不占用所有 cpu 周期的一般指南,那就太棒了。

最佳答案

我遇到了同样的问题。一种解决方案是绘制较小的渐变并将其放大。结果不是像素完美,但速度更快。

另请参阅 this answer 中提到的想法.

关于ios - drawRect:速度和 CGContextDrawRadialGradient(超慢?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4425635/

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