【问题标题】:Bar button item tint colors with iOS bold text settings带有 iOS 粗体文本设置的条形按钮项目着色
【发布时间】:2023-03-28 01:32:02
【问题描述】:

我收到了一位年长女士从我的应用程序中截取的屏幕截图,她似乎在她的 iPhone 设置中激活了“粗体字”。

因为我以前从未真正看过它,而且我的应用程序不支持动态文本(这似乎不相关),我很惊讶地发现在这种模式下,我给我的栏按钮项目提供的色调被忽略了并且它们将始终显示在标准的 iOS 导航栏按钮蓝色中,这行代码不再起作用:

myBarButtonItem.tintColor = myColor

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

但是有什么办法可以解决这个问题,让我的色调保持粗体文本模式?

【问题讨论】:

    标签: ios swift tintcolor


    【解决方案1】:

    尝试外观

    UIBarButtonItem.appearance().tintColor = yourcolor

    【讨论】:

    • 如果您尝试过,您可能会注意到,这并没有帮助,您自己投票,即使它不是正确的答案,也无济于事。
    • 在我当前的项目中,我只使用外观设置。它正在我的模拟器上运行。我是一个负责任的开发人员,我只在测试后发布。而upvote与此无关。
    • 嗯,这不是我问题的答案。您通常可以使用该行设置条形按钮项目的外观,但是 a)它不适用于在设置的可访问性中设置为粗体的 iPhone 文本,b)我需要单独设置它们,就像我的情况一样,它们取决于状态.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多