【发布时间】:2015-01-10 12:11:43
【问题描述】:
我知道CAGradientLayer 目前不支持径向渐变,只有kCAGradientLayerAxial 选项。
我想要类似下面的东西:
我已经四处寻找这个问题,发现有办法解决这个问题。但这些解释对我来说不是很清楚。所以我想知道我是否可以使用CAGradientLayer 绘制径向渐变,如果可以,那该怎么做?
【问题讨论】:
-
为什么不能使用
CGContextDrawRadialGradient?您始终可以渲染到图像,然后将其分配给CALayer的内容。使用CALayer的renderInContext:也是一种选择,但这一切都会导致CGContextDrawRadialGradient。 -
@Mazyod 我在 UIView 中添加了多个图层作为子图层,我正在这些图层上绘制 bezierPath。所以像实体填充、笔画宽度等所有属性都与图层相关联。所以只想保持代码的一致性。
-
@Mazyod 另外,我没有理解您渲染图像然后将其分配给 CALayer 内容的概念。能否请您详细说明一下。
标签: ios objective-c calayer quartz-core