Wez*_*Wez 3 xcode ios asset-catalog swift ios-darkmode
我刚刚在我的应用程序中添加了黑暗模式。
资产目录支持每个资产的多种外观,在 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
)
}
Run Code Online (Sandbox Code Playgroud)
这只返回正常的外观,并且方法命名似乎表明这只检查我传递的特征集合是否与图像兼容。
据我所知,仅使用一项资产是无法做到这一点的。iOS 13 以下系统将始终采用该Any外观。您需要创建两个具有不同名称的不同图像集并选择其中之一。
这有点令人困惑,因为UIUserInterfaceStyle它在 iOS 12+ 中可用,但这很可能是因为 macOS 那年推出了深色模式。
| 归档时间: |
|
| 查看次数: |
2876 次 |
| 最近记录: |