如何在 iOS 7 中设置导航栏的色调颜色

Posted

技术标签:

【中文标题】如何在 iOS 7 中设置导航栏的色调颜色【英文标题】:How to set the tintColor for Navigationbar in ios7 【发布时间】:2013-09-04 05:39:57 【问题描述】:

您好,我必须将我的一个项目从 ios6 移植到 ios7。在移植时,我遇到了下面提到的一些问题。请帮助我解决这些问题。

    一个是将 tintcolor 设置为 Toolbar 和 NavigationBar 的默认值。实际上,我可以使用 xib 将 tintcolor 设置为导航栏或工具栏的默认值,但我无法为在 IOS7 中以编程方式创建的组件设置。所以请告诉我如何将 tintcolor 或 bartint 设置为默认值。

    第二个是在 ios7 中,当我上下滚动 tableview 时,tableview 单元格被选择为白色。如何删除此选择颜色。

请帮助解决这两个问题。提前致谢。

【问题讨论】:

【参考方案1】:

    您可以使用barTintColor 属性以编程方式设置色调颜色 你可以试试这个,

    if ( [self.navigationController.navigationBar respondsToSelector:@selector(setBarTintColor:)] ) 
     
     self.navigationController.navigationBar.barTintColor = [UIColor redColor]; 
    
    
    

【讨论】:

感谢您的回复。但我的问题是我想设置默认颜色而不是自定义颜色。所以请告诉我如何设置默认颜色。 @Naresh,我相信将 barTintColor 设置为 nil 将为您提供默认颜色 self.navigationController.navigationBar.barTintColor = nil 希望这会有所帮助【参考方案2】:

试试这个

[[UINavigationBar appearance] setBarTintColor: [UIColor redColor]];

【讨论】:

以上是关于如何在 iOS 7 中设置导航栏的色调颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 AppDelegate 中设置 UIButton 外观时如何更改 SafariViewController 中导航栏的色调

在自定义导航栏中设置条形按钮项目颜色

如何在导航栏中设置后退按钮的色调颜色[重复]

iOS如何在设置全局色调颜色时保持导航项颜色不变?

在我的导航栏 iOS 7 中设置色调/半透明级别的问题

1个单一导航控制器内的不同导航栏颜色?