我正在尝试将iOS11中的导航栏提示颜色设置为与导航栏标题颜色相同的颜色。
这在iOS10中效果很好:
[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UINavigationBar appearance] setTranslucent:NO];
然而,这不再适用于iOS11。标题是白色但提示不是。
我找到了一个提及黑客的线程,试图通过以下方式获取提示标签:
[UILabel appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]].textColor = [UIColor whiteColor];
然而,这也不起作用。
有其他人遇到过这种情况吗?
答案 0 :(得分:3)
似乎是iOS 11中的错误
在Apple Developer论坛上发帖:
https://forums.developer.apple.com/thread/85399
雷达问题(镜像)34009213:
https://github.com/lionheart/openradar-mirror/issues/18233
似乎向Apple报道。