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

Posted

技术标签:

【中文标题】如何在 iOS 7.1.1 / iPhone 5s 上更改导航栏按钮颜色【英文标题】:How to change navigation bar button color on iOS 7.1.1 / iPhone 5s 【发布时间】:2014-07-07 02:52:01 【问题描述】:

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

例子:

[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?

【问题讨论】:

检查此链接 ***.com/questions/1340639/…> 可能会对您有所帮助。谢谢 【参考方案1】:

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

我曾经也被这个问题吓坏了……

查看您的设置:

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

确保关闭加深颜色。

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

致克雷格·奥蒂斯: 这是 iPhone 的特性,有些人不喜欢纯白色,所以你不想强迫他们使用纯白色。它是所有应用程序的全局设置。打开/关闭它取决于用户自己。 我只是指出什么是诀窍。

【讨论】:

-1 因为虽然这适用于他的设备,但它不是一个适合他的用户的好解决方案。 这是 iPhone 的特色,因为有些人不喜欢纯白色,他们更喜欢灰色。它是所有应用程序的全局设置,您不能在应用程序中更改它。我只是指出什么是诀窍。开启或关闭取决于用户自己。

以上是关于如何在 iOS 7.1.1 / iPhone 5s 上更改导航栏按钮颜色的主要内容,如果未能解决你的问题,请参考以下文章

iOS 小部件在少数 iPhone5S 上不起作用

iOS 8 代码适用于 iPhone 5s 但不适用于 iPhone 5

解析通知问题。 iOS 9.1、Xcode 7.1.1

IOS应用在ios7(iPhone5/iPhone5s)上不能全屏显示

iPhone 5s升级iOS 11体验 APP加载时间增加 Safari性能改善

查看在 iPhone 5s 和 5c (iOS 7.1) 中打开,如 iPhone 4s 屏幕