深色模式不会在 Xcode 中切换到深色模式背景

Dark mode does not switch to a Dark mode background in Xcode

我已经为“Light/Dark外观”设置了不同的背景

但是在Xcode中切换Light/Dark模式时,我的背景总是使用来自'Any/Light外观的图像'。只有为图标设置的颜色会相应更改。

仅供参考:我正在使用 界面样式 选项在 Light/Dark 模式之间切换。

有人可以告诉我我缺少什么吗?这对我来说都是新的。

将您的图像设置为渲染为原始图像

我认为这是一个 Xcode 错误。您可以通过更改 iOS 模拟器中的设置来确认它。

转到设置 -> 开发人员 -> 深色外观

我认为您可能需要取消选中“调整大小”复选框并将“比例”属性 设置为“单一比例”。它对我有用。

我认为这是一个 Xcode(最新版本)错误。

如果你 运行 它在你的 phone 上,你就不会遇到这个问题。意思是设置正确。

在模拟器中它工作正常。可以通过从模拟器的功能菜单切换外观来确认。

这似乎是一个 Xcode 错误,但是当您尝试 运行 在您的模拟器或物理设备上执行它时,假设您处于黑暗模式,它应该可以完美运行。

通过取消选中 保留矢量数据 选项 1, one can see the change in the background when switching between the modes from interface styles 2。

但我注意到,如果您选择该选项并在模拟器上对其进行测试,它在那里工作得非常好。因此我觉得这也是一个 Xcode 错误。

Xcode 错误仍然存​​在,Xcode 故事板外观切换器不起作用,它只在模拟器中起作用。
您可以更改模拟器设备外观: 设置>开发者>深色外观。


编码愉快。

在我的物理设备上 iPhone 8 iOS 14.6 暗模式不起作用。切换到深色模式后不会调用 traitCollectionDidChange。 在我的 iPhone 12 iOS 15.x 和一些测试人员中它有效。 我试过的解决方案都没有奏效。我的 iPhone 8.

也有一些其他奇怪的 UI 错误

希望这只是一个 Xcode 错误。