Change color of UINavigationBar

2019-03-04 07:02发布

Hello,

I created UINavigationBar, and I try to change the color bar to aqua color (As in Nib file)

How do I do it?

5条回答
Explosion°爆炸
2楼-- · 2019-03-04 07:39

try this,

UINavigationController *navigationController;
UIColor* aqua = [UIColor colorWithRed:0 green:1 blue:1 alpha:1];
navigationController.navigationBar.tintColor = [UIColor aqua];

regards

查看更多
淡お忘
3楼-- · 2019-03-04 07:42
UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]];

Please try above code for set color.

Edited

 UINavigationBar *bar = [self.navigationController navigationBar];
UIColor* aqua = [UIColor colorWithRed:0 green:1 blue:1 alpha:1];
[bar setTintColor:aqua];

This Code use for the aqua color

查看更多
劫难
4楼-- · 2019-03-04 07:51
[self.navigationController.navigationBar setTintColor:[UIColor blueColor]];

Call this function befor the ViewController will appear, e.g. in viewDidLoad:

查看更多
爷、活的狠高调
5楼-- · 2019-03-04 07:59
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:0 green:.62 blue:.984 alpha:1]];

Dude, try this to get [UIColor Aqua] throughout your app.

查看更多
仙女界的扛把子
6楼-- · 2019-03-04 08:01

You can set either tintColor or backgroundImage to your UINavigationBar

- (void) viewDidLoad
{
   //set background image
   [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"background.png"]];

  //OR set background Color
  [self.navigationController.navigationBar setTintColor:[UIColor blueColor]];
}

I'm not sure but if you'll put this in first call method of your app it may apply everywhere!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { }
查看更多
登录 后发表回答