12

如何将导航栏设置为自定义颜色(例如深绿色)?

我知道如何使用如下代码将导航栏更改为绿色和红色等原色:

UINavigationBar *bar = [self.navigationController navigationBar]; 
[bar setTintColor:[UIColor redColor]]; 

谢谢。

4

6 回答 6

21

像这样使用 RGB 值:

UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]];
于 2011-04-07T07:24:03.113 回答
14
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:107.0/255.0 green:145.0/255.0 blue:35.0/255.0 alpha:1.0]]; 

将此代码放在 Appdelegate 的方法中didfinislaunching。它将更改整个应用程序的导航栏的颜色。

于 2012-11-02T11:17:42.903 回答
4

并更改导航栏背景的色调:

[self.navBar setBarTintColor:[UIColor colorWithRed:0.701 green:0.926 blue:0.000 alpha:1.000]];
于 2014-02-26T23:31:54.633 回答
3
[bar setTintColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]]

如文档中所述,还有许多其他方法可以从不同种类的组件中获取颜色。

于 2011-04-07T07:29:38.617 回答
3

为了快速,更改导航栏背景的色调:

navigationController?.navigationBar.barTintColor = UIColor.red
于 2017-05-17T08:42:27.037 回答
0

像这样使用,

UINavigationBar *bar = [self.navigationController navigationBar];
bar.barTintColor = [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0];
于 2018-06-06T09:25:05.157 回答