gpt4 book ai didi

objective-c - 设置 CALayer 渐变背景

转载 作者:行者123 更新时间:2023-12-03 16:26:45 32 4
gpt4 key购买 nike

我正在尝试向我创建的 CALayer 添加渐变。我可以使用以下内容设置 CALayer 的背景颜色:

self.colorLayer = [CALayer layer];
[self.colorLayer setBackgroundColor:color.CGColor];
[self.colorView setWantsLayer:YES];
[self.colorView setLayer:self.colorLayer];

我环顾四周,但没有成功(令人惊讶的是,我认为这个问题会被回答很多次)。

我做了一个渐变:

NSGradient *gradient = 
[[NSGradient alloc] initWithStartingColor:[NSColor orangeColor]
endingColor:[NSColor lightGrayColor]];

但无法将其添加到我的 CALayer 或添加角度。

最佳答案

    CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.colors = [NSArray arrayWithObjects:(id)[[NSColor whiteColor] CGColor], (id)[[NSColor greenColor] CGColor], nil];
gradient.frame = self.colorView.bounds;
[self.colorView setLayer:gradient];
[self.colorView setWantsLayer:YES];

关于objective-c - 设置 CALayer 渐变背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30876811/

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