【问题标题】:iOS5 UITabBar change the color of the ...More navigation controlleriOS5 UITabBar改变颜色...更多导航控制器
【发布时间】:2011-12-26 17:23:25
【问题描述】:

我正在尝试使用带阴影的导航栏让我的应用感觉更加个性化。对于我创建的所有控制器,我可以使用以下方法更改导航栏的颜色:

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

所以我所有的控制器都使用黑色导航栏。但是,当在“...更多”标签栏部分查看此类控制器时,色调会恢复为蓝色

如何更改...更多导航控制器的色调?

附带说明一下,我将如何全局定义我的应用使用的样式?

编辑: 为了节省一些工作,我定义了一个自定义 MyColors 类,并将这些方法放入其中:

+(UIColor*)navBarColor;
+(UIColor*)toolBarColor;
+(UIColor*)lightFontColor;
+(UIColor*)darkFontColor;
+(UIColor*)transparentColor;

这将帮助我在将来更改 UITabBar 的颜色,而无需遍历每个 UIViewController 并手动更改颜色!

谢谢!

【问题讨论】:

    标签: objective-c uinavigationcontroller ios5 uitabbar iphone-4


    【解决方案1】:

    如果您想设置全局颜色,请使用新的外观代理。

    例如,

    [[UINavigationBar appearance] setTintColor:myColor];
    

    任何采用 UIAppearence 协议的 UIKit 对象都可以这样全局设置。

    【讨论】:

      【解决方案2】:

      self.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];

      【讨论】:

      • +1 用于包含“自我”。我花了一段时间才意识到我需要它!
      猜你喜欢
      • 2016-06-06
      • 2014-05-15
      • 2017-07-25
      • 1970-01-01
      • 2017-06-20
      • 2016-01-14
      • 2014-11-24
      • 1970-01-01
      • 2015-06-03
      相关资源
      最近更新 更多