有人能告诉我如何更改导航栏下面的边框吗?
我想把它从现在的黑色换成柔和的颜色。感谢这里的任何帮助
发布于 2011-07-25 23:18:22
除了UINavigationBar
的tintColor
属性之外,我不认为有其他方法可以更改导航颜色的边框颜色。
我建议您创建一个具有该边框大小的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];
发布于 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)
}
你可以输入你的UIViewController
的viewDidLoad()
。
发布于 2013-09-26 10:25:11
对于iOS 7,您可以使用以下命令:
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
https://stackoverflow.com/questions/6815034
复制相似问题