无法在iOS11中设置提示颜色

时间:2017-11-08 22:20:25

标签: ios objective-c uinavigationcontroller

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

这在iOS10中效果很好:

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

enter image description here

然而,这不再适用于iOS11。标题是白色但提示不是。

enter image description here

我找到了一个提及黑客的线程,试图通过以下方式获取提示标签:

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

然而,这也不起作用。

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

1 个答案:

答案 0 :(得分:3)

似乎是iOS 11中的错误

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

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

似乎向Apple报道。