【发布时间】:2020-02-08 23:43:30
【问题描述】:
我刚刚为我的应用添加了深色模式。
资产目录支持每个资产的多种外观,在 iOS 13 上,这意味着当系统在深色或浅色模式下运行时使用正确的资产。
我正在尝试在较旧的 iOS 版本上支持暗模式。 在我尝试这样做的过程中,我添加了一个强制暗模式的覆盖,该模式适用于我的自定义颜色和主题,但不适用于图像。
是否可以在 iOS13 之前以编程方式访问图像的dark 外观?
对于 iOS12,我尝试过使用以下内容:
if #available(iOS 12.0, *) {
let traits = UITraitCollection(userInterfaceStyle: .dark)
let image = UIImage(
named: "Image",
in: bundle,
compatibleWith: traits
)
}
这只会返回正常的外观,并且方法命名似乎表明这只会检查我传递的特征集合是否与图像兼容。
【问题讨论】:
标签: ios swift xcode asset-catalog ios-darkmode