【问题标题】:Change color of UINavigationBar更改 UINavigationBar 的颜色
【发布时间】:2012-10-02 14:07:44
【问题描述】:

你好,

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

我该怎么做?

【问题讨论】:

    标签: iphone ios uinavigationbar uicolor


    【解决方案1】:
    [[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:0 green:.62 blue:.984 alpha:1]];
    

    老兄,试试这个让[UIColor Aqua]贯穿你的整个应用程序。

    【讨论】:

      【解决方案2】:

      您可以将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 { }
      

      【讨论】:

      • 我尝试使用代码 [self.navigationController.navigationBar setTintColor:[UIColor blueColor]];和代码 [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0] 但蓝色比浅绿色深。而且我无法达到浅绿色
      • @user1669223,您应该找到AQUA (RGB) 的颜色代码。使用 mac 内置 DigitalColor Meter 并将光标悬停在您想要 RGB 的位置并设置颜色代码。你必须设置 RGB 像 e.g. 125.0/255.0
      • Aqua 颜色的 RGB 是 255 蓝色 128 绿色 0 红色,但是是浅蓝色而不是水色
      【解决方案3】:

      试试这个,

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

      问候

      【讨论】:

        【解决方案4】:
        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];
        

        此代码用于浅绿色

        【讨论】:

        • 我无法达到浅绿色这是问题所在
        • @user1669223 “我无法达到水色这就是问题所在” 这不是设计师问答。如果您唯一的问题是无法使用 RGB 创建浅绿色,您应该去 Photoshop 进行实验。你不应该在这里问如何创建它
        【解决方案5】:
        [self.navigationController.navigationBar setTintColor:[UIColor blueColor]];
        

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

        【讨论】:

        • 请确保您的回答是针对问题的,否则您将投反对票,请注意,我不是在这里投反对票的人
        • 我的回答没有错。如果您阅读了该问题,则不清楚问题是否出在,如何设置导航栏颜色或仅如何获得浅绿色。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-24
        • 1970-01-01
        • 1970-01-01
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多