2

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

以前我使用过以下内容:

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

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

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

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

4

2 回答 2

1

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

于 2012-09-26T01:55:17.253 回答
0

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

if let navController = self.navigationController
{
    navController.navigationBar.tintColor = UIColor.whiteColor()
}
于 2016-03-20T01:01:49.097 回答