如何在 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 8 代码适用于 iPhone 5s 但不适用于 iPhone 5
IOS应用在ios7(iPhone5/iPhone5s)上不能全屏显示