objective-c - CAGradientLayer径向渐变

标签 objective-c uiview cagradientlayer

我使用以下代码设置渐变颜色:

NSArray *locations = @[@0.0, @0.1f];

CAGradientLayer *headerLayer = [CAGradientLayer layer];
headerLayer.colors = colors;
headerLayer.locations = locations;


如何制作径向渐变颜色?

我认为我必须更改位置,但是我没有猜到正确的位置。另外,我尝试了这个:

headerLayer.anchorPoint = CGPointMake(0.5, 1.0);


但这是行不通的。

谢谢。

最佳答案

更新:

似乎确实如此,其他答案也显示了该方法。



不幸的是,CAGradientLayer不支持径向渐变。唯一的方法是将CALayer子类化并自己绘制。

我已经回答了问题here,但是由于这是一个较旧的问题,因此另一个可能是重复的。

关于objective-c - CAGradientLayer径向渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155578/

相关文章:

ios - 创建 UIView 的实例 - iOS

swift - CAGradientLayer 设置为 scenekit 背景 block 场景

ios - 如何在拖动另一个按钮时检测 View 中的 UIButton?

objective-c - 如何在 Yosemite 中使用自定义基色制作 "within window"透明/模糊标题栏?

ios - 如何截取 UIView 的屏幕截图?

iOS:如何让一个 View 触发另一个 View 的更新?

iOS:放大/缩小动画以显示 UIView

ios - 如何在将数据传递给 viewController 时实例化 navigationController?

swift - CAGradientLayer 框架无法正确显示

ios - 向 UITableViewCell 的 UIView(背景 View )添加子层会覆盖其他单元格 View 吗?