如何在iOS 7.1.1 / iPhone 5s上更改导航栏按钮颜色

时间:2014-07-07 02:52:02

标签: ios iphone objective-c uiappearance tintcolor

我想将条形按钮的颜色更改为白色。

示例:

[UINavigationBar appearance].barTintColor = [UIColor colorWithRed:251/255.0 green:108/255.0  blue:108/255.0 alpha:1.0];
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
[UINavigationBar appearance].titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};

但是,在iOS 7.1.1上运行时,按钮显示为灰色,而不是白色。 在模拟器上不会发生此问题。

此外,UISegmentedControl也会出现同样的问题。

如何将白色用于tintColor?

1 个答案:

答案 0 :(得分:2)

我发现这是由您的 iPhone设置 ...

引起的

我曾经因这个问题而感到害怕......

在以下位置查看您的设置:

General -> Accessibility -> Increase Contrast -> Darken Colors

确保关闭Darken Colors。

您会发现该按钮再次变为纯白色。

致Craig Otis:
它是iPhone的功能,有些人不喜欢纯白色,所以你不想强迫它们使用纯白色。它是所有应用程序的全局设置。打开/关闭它取决于用户自己 我只是指出了什么是诀窍。