我最近一直在使用一些CAGradientLayers,我注意到它有些非常丑陋。所以我做了一些研究,发现有可能使用CALayers。
我是CoreGraphics和Quartz2D的新手,我不知道从哪里开始使用CALayers和绘制渐变。
有人能帮助我吗?或者向我介绍一些很好的例子?
答案 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中使用:绘制任何渐变。