gpt4 book ai didi

objective-c - 带圆角的 UIView CAGradient?

转载 作者:行者123 更新时间:2023-12-03 18:42:48 24 4
gpt4 key购买 nike

我有一个带有圆角和阴影的 UIView,已实现并正在工作。但是 UIView 有一个无聊的背景颜色,白色。所以我想放一个渐变层作为背景。在标签、按钮下方,最重要的是,使圆角仍然出现。

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = subHudView.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[subHudView.layer addSublayer:gradient];
subHudView.layer.cornerRadius = 8;
subHudView.layer.masksToBounds = NO;
subHudView.layer.shadowOffset = CGSizeMake(-5, 5);
subHudView.layer.shadowRadius = 8;
subHudView.layer.shadowOpacity = 0.75;

这是我尝试实现的代码,但渐变层位于 View 中的所有内容之上。如何使渐变在所有控件和标签下显示?每一个回应的帮助将不胜感激。

最佳答案

当您 addSublayer: 时,它​​会在所有子层的顶部添加层。

你可能应该使用类似的东西:

[subHudView.layer insertSublayer:gradient atIndex:0];

这样, CAGradientLayer 将低于其他所有内容。

关于objective-c - 带圆角的 UIView CAGradient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273229/

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