【问题标题】:UINavigationBar: Adding navigation bar not able to change color or titleUINavigationBar:添加导航栏无法更改颜色或标题
【发布时间】:2015-10-27 12:37:27
【问题描述】:

我在故事板上的界面生成器上添加了一个 UINavigationBar,但我想以编程方式更改 UINavigationBar 的颜色和标题,但它不起作用。这是我的代码:

self.navigationController.navigationBar.tintColor = [UIColor redColor];
    self.navigationItem.title = @"New Title";

你们中的任何人都知道为什么会发生这种情况或解决这个问题的方法吗?

非常感谢您的帮助。

【问题讨论】:

  • 如果你在导航根/主视图控制器中进行,那么self.navigationController.navigationBar.barTintColor = [UIColor purpleColor];
  • 你的导航控制器的根视图控制器是什么?
  • 不要直接添加导航栏。将视图控制器放在UINavigationController 中。然后您发布的代码将起作用。

标签: ios objective-c uinavigationbar


【解决方案1】:

试试:

self.navigationController.navigationBar.barTintColor = [UIColor redColor];

当您可以访问参考(和预览)时,这些事情也可以在界面生成器中完成

【讨论】:

    【解决方案2】:

    试试这个代码

    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor blueColor]};
    

    如果你想改变导航栏背景颜色, 使用

    self.navigationController.navigationBar.barTintColor
    

    【讨论】:

      【解决方案3】:

      您也可以使用这些代码来更改全局导航栏。

      [[UINavigationBar appearance] setBarTintColor:RGB(248, 248, 248)];
      [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:COLOR_NAV_GLOBAL}];
      
      [[UINavigationBar appearance] setBackIndicatorImage:[[UIImage imageNamed:@"nav_back"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
      [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[[UIImage imageNamed:@"nav_back"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
      

      【讨论】:

        【解决方案4】:
            self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:33.0/255.0 green:30.0/255.0 blue:94.0/255.0 alpha:1.0];
        self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName];
        

        把这个放在视图中做加载方法。 第一个用于导航栏色调颜色,第二个用于标题字体颜色。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-03
          • 1970-01-01
          • 2017-01-05
          • 2023-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多