【问题标题】:Unable to Modify Navigation Bar Color Using TintColor无法使用 TintColor 修改导航栏颜色
【发布时间】:2012-06-19 20:45:58
【问题描述】:

这里是 BrowserViewController.m 的源代码:http://pastebin.com/w282kRm6

如您所见,在许多不同的地方,我尝试使用self.navigationController.navigationBar.tintColor = [UIColor darkGrayColor]; 正确实现代码,但没有任何效果。

【问题讨论】:

  • 代码太多了...目前还不清楚您是否真的拥有导航控制器。您的视图控制器是否显示为导航控制器的一部分?您是否尝试过记录导航控制器以查看在您设置色调颜色时它的值是多少?
  • @jrturton 不,我还没试过,你是说它只是一个没有导航控制器的导航栏?
  • 是的。尝试记录或调试。您在某一时刻创建并添加一个导航栏,然后在导航控制器导航栏上设置色调颜色。您的视图控制器实际上是导航堆栈的一部分吗?

标签: iphone uinavigationcontroller uinavigationbar tintcolor


【解决方案1】:

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.56 green:0.69 blue:0.71 alpha:1.0];

它对我有用。

【讨论】:

    【解决方案2】:
    [navController.navigationBar setTintColor:[UIColor colorWithRed:0/255.0
                                                                  green:51.0/255.0
                                                                   blue:102.0/255.0
                                                                  alpha:1.0]];
     [navController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
    

    你可以改变绿色,蓝色,红色。

    【讨论】:

    • 感谢您的快速回复,但仍然没有运气:(
    猜你喜欢
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多