iOS11无法设置提示颜色

Posted

技术标签:

【中文标题】iOS11无法设置提示颜色【英文标题】:Cannot set prompt color in iOS11 【发布时间】:2017-11-08 22:20:24 【问题描述】:

我正在尝试将ios11中的导航栏提示颜色设置为与导航栏标题颜色相同的颜色。

这在 iOS10 中效果很好:

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@NSForegroundColorAttributeName: [UIColor whiteColor]];
[[UINavigationBar appearance] setTranslucent:NO];

但是,这在 iOS11 中不再有效。标题是白色的,但提示不是。

我发现一个线程提到了一个 hack 尝试通过以下方式更改提示标签:

[UILabel appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]].textColor = [UIColor whiteColor];

然而这也不起作用。

还有其他人遇到过这种情况吗?

【问题讨论】:

【参考方案1】:

似乎是 iOS 11 中的一个错误

在 Apple 开发者论坛上发帖: https://forums.developer.apple.com/thread/85399

雷达问题(镜像)34009213: https://github.com/lionheart/openradar-mirror/issues/18233

好像是向苹果举报了。

【讨论】:

以上是关于iOS11无法设置提示颜色的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装Oracle11g提示“无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色”问题的解决

iOS 13 导航栏提示始终为黑色

小米手机手势提示线怎么改沉浸

无法更改 UINavigationBar 提示颜色和字体

vscode光标无法选中提示的代码

IOS UITextField. placeholder属性这个提示符的大小和颜色