【发布时间】:2011-07-31 10:44:57
【问题描述】:
如何将导航栏设置为自定义颜色(例如深绿色)?
我知道如何使用如下代码将导航栏更改为绿色和红色等原色:
UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor redColor]];
谢谢。
【问题讨论】:
标签: iphone objective-c navigationbar
如何将导航栏设置为自定义颜色(例如深绿色)?
我知道如何使用如下代码将导航栏更改为绿色和红色等原色:
UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor redColor]];
谢谢。
【问题讨论】:
标签: iphone objective-c navigationbar
像这样使用 RGB 值:
UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]];
【讨论】:
setTintColor 不起作用。请改用setBarTintColor 。
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:107.0/255.0 green:145.0/255.0 blue:35.0/255.0 alpha:1.0]];
将此代码放在Appdelegate的didfinislaunching方法中。它将改变整个应用导航栏的颜色。
【讨论】:
以及更改导航栏背景的色调:
[self.navBar setBarTintColor:[UIColor colorWithRed:0.701 green:0.926 blue:0.000 alpha:1.000]];
【讨论】:
[bar setTintColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]]
如documentation 中所述,还有许多其他方法可以从不同种类的组件中获取颜色。
【讨论】:
为了快速,改变导航栏背景的色调:
navigationController?.navigationBar.barTintColor = UIColor.red
【讨论】:
这样使用,
UINavigationBar *bar = [self.navigationController navigationBar];
bar.barTintColor = [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0];
【讨论】: