更改 iOS 的主题组件

Change theme component for iOS

我想为我的 reader 应用程序创建更改主题组件。当用户更改主题时,文本和背景会更改其颜色。我在查看其他应用程序时发现它们都使用相同的主题:白色、背面和棕褐色。请参考以下截图:

看起来他们几乎都在使用相同的机制。我想知道如何才能达到类似的效果?是否有 iOS 提供的开箱即用组件,或者我需要使用 UIAppearance 协议或者可能有其他方法?

您可以使用单例来管理每个颜色,进入应用程序时,如果没有设置颜色,则使用默认颜色。

当用户更改主题时,您应该将颜色配置保存到本地数据。和 post 告诉控制器更改主题的通知(或在 viewWillAppear 中手动更改颜色)。

下次您进入应用程序时,颜色管理单例会读取您设置的本地配置,并显示正确的主题