ios - Any, Dark 用于颜色,Any, Light, Dark 用于图像,为什么?

标签 ios ios13 ios-darkmode

我正在将现有应用调整为深色模式。

某个 View 使用图像来表示特征的状态。我选择了 Assets 目录中的图像并将其 Appearances 字段从无修改为 Any, Dark。然后我为 Dark 模式添加了图像,但没有。当我运行该应用程序时,当设备处于 Light 模式时图像不会出现。这迫使我将该图像从 Any, Dark 更改为 Any, Light, Dark,然后为光模式定义图像。

我在同一个 View 上有一个标签,我将该 View 更改为 Any, Dark 只是为了检查它是否正常工作。

为什么一种观点有效而另一种观点无效? 漏洞?

我应该将该标签更改为 Any, Light, Dark 吗?

最佳答案

如果你只有光和暗,你需要将光图像放入Any

Any 在 iOS 12 及以下版本中使用,暗模式尚不可用。例如,如果您在 iOS 13 之前有一个深色主题,那么您可以将所有深色 Assets 放在 AnyDark 中,并将(新)浅色 Assets 放在 。这样应用程序在 iOS <= 12 中保持黑暗。

关于ios - Any, Dark 用于颜色,Any, Light, Dark 用于图像,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60857101/

相关文章:

swift - 来自多个 .metal 文件的一个默认 MTLLibrary(计算内核和 CIKernel 实现)?

swift - 如何在启动画面中支持暗模式?

ios - 了解旧版 iOS 中暗模式的 SystemColors

image - 如何在 flutter 中使用暗模式和不同分辨率的 Assets 图像?

ios - 如何在 UITableViewCell 中设置 IndentationLevel?

ios - 如何更改自定义按钮的文本?

ios - 将相机 View 创建为另一个 View 的叠加层?

iOS 13 : Swift - 'Set application root view controller programmatically' does not work

swift - 关于如何使用 NFCTagReaderSession 的示例

iphone - UIViewController 中的 ViewDidLoad 方法 - 何时调用它?