带有iOS粗体文本设置的Bar按钮项目的着色颜色

时间:2018-12-31 07:40:44

标签: ios swift tintcolor

我从我的应用程序中收到了一位女士的屏幕快照,一位女士似乎已在其iPhone设置中激活了“粗体”。

由于我之前从未真正看过它,并且我的应用程序不支持动态文本(似乎不相关),因此我很惊讶地看到在这种模式下我为条形按钮项设置的色泽被忽略了并且它们将始终以标准的iOS导航栏按钮显示为蓝色,这一行代码不再起作用:

myBarButtonItem.tintColor = myColor

在我的情况下,颜色表明了他们的状态,所以这是一个大问题。 我知道我可以检测用户是否已激活此设置(如答案Possible to detect Bold Text setting in Settings > Accessibility?所示),并通过使用不同的图标来指示状态...

但是有什么办法可以使我的色彩保持为粗体文本模式?

1 个答案:

答案 0 :(得分:1)

尝试外观

UIBarButtonItem.appearance()。tintColor = yourcolor