更改 UINavigationController 后退按钮的颜色

Posted

技术标签:

【中文标题】更改 UINavigationController 后退按钮的颜色【英文标题】:Change color of UINavigationController back button 【发布时间】:2012-09-26 00:42:07 【问题描述】:

我在试图弄清楚如何更改导航控制器上按钮的颜色时遇到了问题。

以前我使用过以下内容:

[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:226/255.0 green:66/255.0 blue:66/255.0 alpha:0.0]];

这很有效,但是我添加了一个带有工具栏的新视图,并且工具栏按钮图像不会显示。如果我删除全局着色,工具栏项目显示就好了。

我尝试在视图的 viewDidLoad 方法中设置 leftBarButtonItembackBarButtonItem 的色调颜色,但两者这些属性似乎为空。

我不想改变整个导航栏的颜色,只是按钮。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

是的,我会发布这个作为答案。您的 alpha 设置为 0。所以您基本上说的与 [UIColor clearColor] 相同。 不确定它是如何为您的条形按钮项目提供色调的。

【讨论】:

【参考方案2】:

在swift中,可以通过以下命令完成:

if let navController = self.navigationController

    navController.navigationBar.tintColor = UIColor.whiteColor()

【讨论】:

以上是关于更改 UINavigationController 后退按钮的颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改 UINavigationController 中的视图高度

Swift:更改 UINavigationController 视图的高度

快速更改UITabBar中“更多” UINavigationController的背景颜色

更改 UINavigationController 颜色和字体

UINavigationController 背景颜色更改在 iOS 中隐藏后退按钮

更改 UINavigationController 过渡效果的正确方法是啥