更改iOS的主题组件

时间:2017-04-24 21:49:21

标签: ios uiappearance

我想为我的读者应用创建更改主题组件。当用户更改主题时,文本和背景正在改变他们的颜色。我正在寻找其他应用程序,我注意到他们都使用相同的主题:白色,背部和棕褐色。请参阅下面的屏幕截图:

enter image description here enter image description here enter image description here enter image description here

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

1 个答案:

答案 0 :(得分:1)

您可以使用单身人士管理每种颜色,进入应用程序时,如果没有设置颜色,请提供默认颜色。

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

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