gpt4 book ai didi

ios - 仅用于背景的 CAGradientLayer

转载 作者:行者123 更新时间:2023-11-29 02:54:22 33 4
gpt4 key购买 nike

我正在为我的 View 背景设置渐变:

CAGradientLayer *grad = [CAGradientLayer layer];
grad.frame = self.contentView.frame;
grad.colors = @[(id)[[UIColor colorWithRed:1.0f green:0.5f blue:0.5f alpha:0.0f] CGColor],
(id)[[UIColor colorWithWhite:1.0f alpha:0.5f] CGColor],
(id)[[UIColor colorWithWhite:1.0f alpha:0.8f] CGColor],
(id)[[UIColor colorWithWhite:0.0f alpha:1.0f] CGColor]];
grad.locations = @[@0.00f, @0.5f, @0.7f, @1.00f];
self.layer.mask = grad;

问题是,我 View 顶部的每个元素(UIButton、UILabel...)都具有与父级相同的梯度。如何仅为 View 设置渐变,而不为该 View 上的项目设置渐变?

最佳答案

您可以将渐变设置为 View 的子层,而不是设置 mask ,如下所示:

 [self.view setBackgroundColor:[UIColor clearColor]]; 
[self.view.layer insertSublayer:grad atIndex:0];

关于ios - 仅用于背景的 CAGradientLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105320/

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