更改UINavigationBar的颜色

时间:2012-10-02 14:07:44

标签: iphone ios uinavigationbar uicolor

您好,

我创建了UINavigationBar,我尝试将颜色条更改为浅绿色(如Nib文件中所示)

我该怎么做?

5 个答案:

答案 0 :(得分:8)

[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:0 green:.62 blue:.984 alpha:1]];

伙计,请尝试在整个应用中获取[UIColor Aqua]

答案 1 :(得分:1)

您可以将tintColorbackgroundImage设置为UINavigationBar

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

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

我不确定,但是如果你将它放在你的应用程序的第一个调用方法中,它可能适用于所有地方!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { }

答案 2 :(得分:1)

试试这个,

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

问候

答案 3 :(得分:0)

UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]];

请尝试以上代码设置颜色。

<强>被修改

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

此代码用于浅绿色

答案 4 :(得分:-1)

[self.navigationController.navigationBar setTintColor:[UIColor blueColor]];

在ViewController出现之前调用此函数,例如在viewDidLoad: