gpt4 book ai didi

ios - 在 UIView 上使用 CAGradientLayer 绘制渐变不起作用

转载 作者:可可西里 更新时间:2023-11-01 03:28:00 24 4
gpt4 key购买 nike

我正在尝试在 View Controller 的背景 View 上绘制渐变,但由于某种原因我无法让它工作。

这是我的方法,它是从 viewDidLoad 调用的:

- (void)drawGradient
{
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.view.bounds;

gradient.colors = @[[UIColor greenColor], [UIColor redColor]];
gradient.locations = @[@0.0, @1.0];

[self.view.layer insertSublayer:gradient atIndex:0];
}

...但是没有任何反应,也没有出现渐变。我做错了什么?

最佳答案

感谢 Larme 的评论,我弄清楚了我的错误。

代替

gradient.colors = @[[UIColor greenColor], [UIColor redColor]];

这是对的

gradient.colors = @[(id)[UIColor greenColor].CGColor, (id)[UIColor redColor].CGColor];

因为 gradient.colors 需要 CGColorRefNSArray。为了创建 NSArray,还需要 (id) 转换。

关于ios - 在 UIView 上使用 CAGradientLayer 绘制渐变不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com