我刚刚为我的应用程序添加了深色模式。
Asset目录支持每个资源的多个外观,在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
)
}
这仅返回正常外观,而方法命名似乎表明这仅检查我传递的特征集合是否与图像兼容。
UIImageAsset
也无法帮助我。真是悲伤的时光。 - Wez