Iphone CAGradientLayer具有步进功能。如何改用CALayer?

Iphone CAGradientLayer具有步进功能。如何改用CALayer?,iphone,cocoa-touch,quartz-graphics,Iphone,Cocoa Touch,Quartz Graphics,我最近使用了一些CAGradientLayers,我注意到一些非常丑陋的步骤。所以我做了一些研究,发现了使用CALayers替代的可能性 我对CoreGraphics和Quartz2D非常陌生,我不知道从哪里开始使用CALayers和绘图渐变 有人能帮我吗?或者给我举一些好例子?渐变层不会抖动,这就是看到一些步骤的原因。但同时,它的速度要快几个数量级,因为它直接使用GPU 请参阅Apple的Quartz 2D编程指南中有关渐变的章节: 您应该研究CGGradientRef,它可以在drawRec

我最近使用了一些CAGradientLayers,我注意到一些非常丑陋的步骤。所以我做了一些研究,发现了使用CALayers替代的可能性

我对CoreGraphics和Quartz2D非常陌生,我不知道从哪里开始使用CALayers和绘图渐变


有人能帮我吗?或者给我举一些好例子?

渐变层不会抖动,这就是看到一些步骤的原因。但同时,它的速度要快几个数量级,因为它直接使用GPU

请参阅Apple的Quartz 2D编程指南中有关渐变的章节:


您应该研究CGGradientRef,它可以在drawRect:或drawLayer:inContext:中使用,以绘制任何渐变。

您所说的“丑陋的步进”是什么意思?看看StackOverflow的一位用户给我们的示例: