在我的应用程序中实现暗模式的最有效方法是什么?

What would be the most efficient way of implementing a dark mode in my application?

我有一个应用程序,我想在按下按钮时切换到夜间模式。最好的方法是什么? 我正在考虑创建 class 浅色与深色以用于某些标签,以及在按下按钮时触发通知以通知所有应用程序采用颜色。有更好的方法吗?

如果您正在构建 Web 应用程序,则只能使用 CSS 来实现电灯开关功能。

这个 page 正是您要找的东西。

(它还有一个CodePen演示。)

所以要设置颜色,您需要设置属性 tintColor 或 barTintColor 或类似的东西。但我认为你真正的问题是,你如何才能有效地在两种模式之间切换。 您对触发通知的主题管理器 class 的想法还不错,另一种选择是观察主题更改。但是发出通知可能会更好。 在这种情况下,您只需要在 UI-subclasses 中监听 theme-changed-notification 并在通知触发时更改它们的颜色。并且不要忘记在你的 dealloc 中删除 NSNotificationCenter-observer :)