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无法设置提示颜色的主要内容,如果未能解决你的问题,请参考以下文章