更改 iOS 的主题组件 [关闭]

Posted

技术标签:

【中文标题】更改 iOS 的主题组件 [关闭]【英文标题】:Change theme component for iOS [closed] 【发布时间】:2017-04-24 21:49:20 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于更改 iOS 的主题组件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

更改默认主题,并为表单组件添加样式

当主题更改 vuetify 时,使用“辅助”组件的颜色不会改变

定制修改组件库的几种方式

iOS14无需越狱,一键安装APP图标主题小组件。

更改代码后Vue组件未更新[关闭]

使用酶和主题测试样式化组件