【问题标题】:systemBackGroundColor is not working in Lightmode in colorassetssystemBackGroundColor 在颜色资源中的 Lightmode 中不起作用
【发布时间】:2020-01-02 09:57:41
【问题描述】:

我正在尝试为我的颜色资源添加新颜色,其中亮模式由 systemBackGroundColor 组成,暗模式由 customColor 组成。但是,当我为 lightmode 选择 systemColor 而不是获得白色时,我在颜色资产中获得了黑色。即使在运行应用程序后,我在光照模式下也会变成黑色。

我在 XCode beta 6 和 beta 7 中尝试过。但是在模拟器和 iPhone 中重复出现同样的错误。screenShot from xCode color assets

【问题讨论】:

    标签: swift xcode11 ios-darkmode


    【解决方案1】:

    您在资产中明确设置了“灯光外观”,因此系统将在灯光模式下使用它。而且它还包含深色,所以你看到的是深色的。

    “任何外观”是在不支持明暗模式的系统(即 iOS 12 及更低版本)上使用的后备。

    【讨论】:

    • 是的,但是在 Light Appearance 中它应该显示正确的白色,因为白色是 systembackGroundColor 在 Light Apperance 中的默认颜色。在黑暗中,我设置了自定义的深色。
    • 据我所知,您无法在资产目录颜色中设置系统颜色,因此您看到的所有三种颜色都被硬编码到资产中。您需要手动更改灯光外观。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多