我有一个应用程序,我想在按下按钮时切换到夜间模式。最好的方法是什么?我在考虑创建一个浅色和深色的类别,用于特定的标签,以及当按钮被按下时,通知所有应用程序采用的颜色。有更好的方法吗?
要设置颜色,你需要设置属性tintColor或barTintColor之类的。但我认为你真正的问题是,如何在两种模式之间有效地切换。您使用主题管理器类触发通知的想法并没有那么糟糕,另一种选择是观察主题更改。但是发送通知可能会更好。在这种情况下,您只需要监听ui子类中的theme-changed-notification,并在notification触发时更改它们的颜色。别忘了移除dealloc中的NSNotificationCenter-observer:)
如果你正在构建一个web应用程序,你可以只使用CSS来实现一个电灯开关功能。
这个页面看起来正是你要找的。
(它也有一个CodePen的演示)