我想开发UINavigationBar
并为此设置背景颜色。我已经创建了,UINavigationBar
但我在设置背景色时遇到了问题。任何人请帮助我。谢谢。
问问题
18767 次
9 回答
14
[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]];
像这样试试。我想这会对你有所帮助。
编辑:更新代码以实际编译。
于 2012-06-20T07:22:10.207 回答
13
在新的 iOs 中,它是如何工作的:
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
self.navigationController.navigationBar.barTintColor =[UIColor colorAzulNavegacion];
于 2014-04-23T14:19:53.603 回答
10
我每次都必须查看这个,所以在这里添加我的答案(Swift)。下面的代码为应用程序中的所有导航栏设置了此项。如果您愿意,您也可以在单独的导航栏上设置其中的每一个。
您可以设置半透明度、标题文本颜色、背景颜色(这称为 barTintColor,谢谢,Apple!)和条形按钮项目前景色,如下所示:
// Title text color Black => Text appears in white
UINavigationBar.appearance().barStyle = UIBarStyle.Black
// Translucency; false == opaque
UINavigationBar.appearance().translucent = false
// BACKGROUND color of nav bar
UINavigationBar.appearance().barTintColor = UIColor.redColor()
// Foreground color of bar button item text, e.g. "< Back", "Done", and so on.
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
于 2015-08-03T07:23:50.330 回答
2
您可以使用设置色调颜色navbar.tintColor = [UIColor redColor];
请参阅此处的参考:apple docs
于 2012-06-20T07:19:20.097 回答
2
试试这个:
navigationBar.tintColor = [UIColor blackColor];
于 2012-06-20T07:20:14.400 回答
2
self.navigationController?.navigationBar.translucent = false
self.navigationController?.navigationBar.barTintColor = UIColor.redColor()
self.navigationController?.navigationBar.barStyle = UIBarStyle.BlackTranslucent
于 2014-10-28T06:16:29.387 回答
1
您可以UINavigationBar
使用以下属性自定义 a:
@property(nonatomic, assign) UIBarStyle barStyle
@property(nonatomic, retain) UIColor *tintColor
setBackgroundImage:forBarMetrics:
@property(nonatomic, copy) UIColor *backgroundColor
UINavigationBar
有关更多方法和属性,请查看和的类参考UIView
于 2012-06-20T07:21:57.097 回答
0
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
于 2012-11-07T13:26:29.033 回答