如何在 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 中导航栏的色调