如何在iPhone的导航栏中添加自定义颜色?

Ran*_*ani 12 iphone objective-c navigationbar

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

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

UINavigationBar *bar = [self.navigationController navigationBar]; 
[bar setTintColor:[UIColor redColor]]; 
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jim*_*ler 21

使用这样的RGB值:

UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]];
Run Code Online (Sandbox Code Playgroud)

  • 以后 iOS7 `setTintColor` 不起作用。改用`setBarTintColor`。 (2认同)

Des*_*ose 14

[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:107.0/255.0 green:145.0/255.0 blue:35.0/255.0 alpha:1.0]]; 
Run Code Online (Sandbox Code Playgroud)

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