如何在 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 上更改导航栏按钮颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 5s 和 iphone X 的情节提要中为 uibutton 设置不同的大小?

如何在不同的设备(iphone 4s/5s/6/iPhone 6s)中获得真实的 image.size?

如何在iPhone SE和5S上设置AutoLayout?

将 UITableView 大小调整为 iPhone 5/5s

iTunes Connect 上传应用程序仅适用于 4 英寸(iPhone 5、iPhone 5s)

Xcode 更新不支持 iphone 5s