uibarbuttonitem tint 颜色不是白色,当我将它设置为

Posted

技术标签:

【中文标题】uibarbuttonitem tint 颜色不是白色,当我将它设置为【英文标题】:uibarbuttonitem tint color is not white, when i set it to be 【发布时间】:2013-11-15 09:10:21 【问题描述】:

我的应用委托 (ios7) 中有这个:

self.window.tintColor = [UIColor whiteColor];

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

这家伙的色调颜色在属性检查器中设置为默认值。在代码中没有任何地方我选择让它变黑。

我在应用委托中做错了什么?

【问题讨论】:

【参考方案1】:

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

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

上面的结果是这样的:

【讨论】:

【参考方案2】:

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

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

应该修正你的色调。

【讨论】:

我试过了,它解决了这个问题,介意解释为什么窗口色调 din 会起作用吗?我的意思是它是所有人的爸爸! UIBarButtonItem 不是一个视图(它是一个数据对象),所以它不会继承窗口的色调。

以上是关于uibarbuttonitem tint 颜色不是白色,当我将它设置为的主要内容,如果未能解决你的问题,请参考以下文章

Android 安装包优化Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )

使用全局 Tint 颜色作为 UINavigationBars backgroundColor

在 UIImageView 上使用 Tint 颜色

IOS 7.1 中的 UISegmentedControl Buggy Tint 颜色

在不使用 Tint 的情况下更改 NavigationBar 和系统颜色

根据状态更改 UIButton 中 ImageView 的 tint 颜色