【问题标题】:Tab Bar Controller: Icon and Colors when switching to dark mode标签栏控制器:切换到深色模式时的图标和颜色
【发布时间】:2021-03-27 10:58:00
【问题描述】:

当我将应用切换到暗模式时,标签栏会发生这种情况。如何使点击的图标在暗模式环境中完全可见?

我使用运行时属性 tintColor 来自动改变颜色,它是这样设置的

tintColor = Label

【问题讨论】:

    标签: ios swift uitabbarcontroller ios-darkmode


    【解决方案1】:

    您应该使用 UIView/UIViewController 的 traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) 函数来检测界面环境的变化(包括用户界面样式的变化)。 然后检查后,您可以使用以下方法根据所选模式更改 TabBar 图标的颜色:

     UITabBar.appearance().barTintColor = #colorLiteral(red: 0.2000651062, green: 0.1960035861, blue: 0.2000851929, alpha: 1)
            UITabBar.appearance().tintColor = #colorLiteral(red: 0.2000651062, green: 0.1960035861, blue: 0.2000851929, alpha: 1)
            UITabBar.appearance().unselectedItemTintColor = #colorLiteral(red: 0.7415059209, green: 0.5448099971, blue: 0.5051562786, alpha: 1)
    

    你可以根据你的应用检查你的颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      相关资源
      最近更新 更多