CAGradientLayer有踩踏。如何使用CALayer?

时间:2012-12-13 17:58:40

标签: iphone cocoa-touch quartz-graphics

我最近一直在使用一些CAGradientLayers,我注意到它有些非常丑陋。所以我做了一些研究,发现有可能使用CALayers。

我是CoreGraphics和Quartz2D的新手,我不知道从哪里开始使用CALayers和绘制渐变。

有人能帮助我吗?或者向我介绍一些很好的例子?

1 个答案:

答案 0 :(得分:2)

渐变层不抖动,这是看到一些步骤的原因。但与此同时它的速度要快几个数量级,因为它直接在GPU上绘制。

请参阅Apple的Quartz 2D Programming Guide一章中的渐变:https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_shadings/dq_shadings.html

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