gpt4 book ai didi

ios - 如何从 UINavigationBar 中间隐藏 1px UINavigationBar 细线

转载 作者:行者123 更新时间:2023-11-29 01:11:25 27 4
gpt4 key购买 nike

我添加了带有背景图片的 UINavigation 栏。

但不幸的是,UINavigation Bar 中间显示了一条不需要的 1px 细线。

我想隐藏那条线,但它不起作用。我添加了以下代码。

self.navigationController.navigationBar.translucent = NO;

[self.navigationController.navigationBar setShadowImage:nil];

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navBarImg.png"] forBarMetrics:UIBarMetricsDefault];

enter image description here

最佳答案

如果不需要设置navigationbar变透明,可以使用如下代码

[self.navigationController.navigationBar setBackgroundImage:[self imageFromColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];

并添加以下方法生成uiimage。

- (UIImage *)imageFromColor:(UIColor *)color {
CGRect rect = CGRectMake(0, 0, 1, 1);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;

关于ios - 如何从 UINavigationBar 中间隐藏 1px UINavigationBar 细线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35702315/

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