gpt4 book ai didi

iphone - 仅在 UINavigationBar 底部添加阴影

转载 作者:行者123 更新时间:2023-11-28 19:20:08 27 4
gpt4 key购买 nike

我有以下代码:

  self.navigationBar_.layer.shadowColor = [UIColor blackColor].CGColor;
self.navigationBar_.layer.shadowOpacity = 0.3f;
self.navigationBar_.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
self.navigationBar_.layer.shadowRadius = 3.0f;
self.navigationBar_.layer.masksToBounds = NO;

我基本上只想将边框添加到底部而不是整个矩形。我该怎么做呢?上面的代码也会在左、右、上边框添加阴影。

最佳答案

您可以只使用渐变来代替图层阴影。您可以只使用透明的 PNG 渐变,但这里是一个如何以编程方式执行此操作的示例:

UIView *topShadowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.navigationBar.bounds.size.width, 10)];
CAGradientLayer *topShadow = [CAGradientLayer layer];
topShadow.frame = CGRectMake(0, 0, self.navigationBar.bounds.size.width, 10);
topShadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.25f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
[topShadowView.layer insertSublayer:topShadow atIndex:0];
[self.view addSubview:topShadowView];

关于iphone - 仅在 UINavigationBar 底部添加阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558554/

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