2013-11-15 43 views
0

我在我的应用程序委托(iOS7)有这样的:的UIBarButtonItem色调颜色不是白色,当我将其设置为

self.window.tintColor = [UIColor whiteColor];

但不知何故,一个uibarnavigationitem的(系统默认的图标添加)的颜色将其自身设置为黑色,其他所有项目均为白色。虽然当我重置iPhone模拟器这个添加图标是白色的,重新运行的应用程序,它变黑。

这个人的色调颜色在属性检查器中被设置为默认值。在代码中我没有选择使它变成黑色。

任何我在做代码错误的应用程序?

回答

4

您应该使用外观的方法在这里:

[[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]]; 

应该解决您的着色颜色。

+0

我试了一下,它的固定问题,心态解释了为什么窗口色调喧嚣做的伎俩?我的意思是它是所有人的爸爸! –

+2

UIBarButtonItem不是一个视图(它是一个数据对象),所以它不会继承窗口的色调颜色。 – jrc

5

您应该设置导航栏(或工具栏)的色调,而不是单个按钮项目。

[UINavigationBar appearance].barTintColor = [UIColor redColor]; 
[UINavigationBar appearance].tintColor = [UIColor whiteColor]; 

上面看起来像这样的结果:

White on red navigation bar

相关问题