我的UIView
子类drawRect:
功能有问题。我用CGContextDrawRadialGradient()
它,它。当用户拖动我的 UIView 时,如果我包含渐变,它很难跟上。
使用 Time Profiler,我发现我 98% 的时间都花在了我的子类' drawRect
: 方法上。
第一:使用渐变的静态图像会更快吗?第二:有什么办法可以加快速度?我可以以某种方式缓存渐变吗?它并没有太大变化,但是当你拖动UIView
.
如果有人知道如何使drawRect:
方法不占用所有 cpu 周期的一般指南,那就太棒了。