首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改导航栏下方的边框颜色?

如何更改导航栏下方的边框颜色?
EN

Stack Overflow用户
提问于 2011-07-25 18:58:29
回答 5查看 16.5K关注 0票数 15

有人能告诉我如何更改导航栏下面的边框吗?

我想把它从现在的黑色换成柔和的颜色。感谢这里的任何帮助

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-25 23:18:22

除了UINavigationBartintColor属性之外,我不认为有其他方法可以更改导航颜色的边框颜色。

我建议您创建一个具有该边框大小的UIView,并将其放在导航栏下方/将其添加为subView

UIView *navBorder = [[UIView alloc] initWithFrame:CGRectMake(0,navigationBar.frame.size.height-1,navigationBar.frame.size.width, 1)]; 

// Change the frame size to suit yours //

[navBorder setBackgroundColor:[UIColor colorWithWhite:200.0f/255.f alpha:0.8f]];
[navBorder setOpaque:YES];
[navigationBar addSubview:navBorder];
[navBorder release];
票数 43
EN

Stack Overflow用户

发布于 2015-06-17 06:08:26

在Swift中,@Legolas回答:

if let navigationController = self.navigationController {

   let navigationBar = navigationController.navigationBar     
   let navBorder: UIView = UIView(frame: CGRectMake(0, navigationBar.frame.size.height - 1, navigationBar.frame.size.width, 1))
   // Set the color you want here
   navBorder.backgroundColor = UIColor(red: 0.19, green: 0.19, blue: 0.2, alpha: 1)
   navBorder.opaque = true
   self.navigationController?.navigationBar.addSubview(navBorder)
}

你可以输入你的UIViewControllerviewDidLoad()

票数 9
EN

Stack Overflow用户

发布于 2013-09-26 10:25:11

对于iOS 7,您可以使用以下命令:

[self.navigationController.navigationBar setShadowImage:[UIImage new]];
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6815034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档