Ios 如何根据用户选择更新应用程序的整个UI?

Ios 如何根据用户选择更新应用程序的整个UI?,ios,ipad,user-interface,color-scheme,Ios,Ipad,User Interface,Color Scheme,我有一个应用程序的要求,用户选择颜色和字体的标题,标签,文本字段。用于标识等的图像 以下是简短的场景: 提供基本应用程序使用的一些屏幕 设置屏幕,用户可以在其中更新UI:这里我提供了文本字段,用户可以在其中输入所有提供的标签和图像选择的颜色方案 例如,线条颜色、线条阴影颜色、字体颜色、分隔符颜色。用户输入将是R、G、B值(比如,123、255、89) 用户保存此配置后,应相应地更改所有ViewController的整个应用程序UI 实现这一目标的最佳方式是什么 我已经有了每个标签、文本字段、

我有一个应用程序的要求,用户选择颜色和字体的标题,标签,文本字段。用于标识等的图像

以下是简短的场景:

  • 提供基本应用程序使用的一些屏幕
  • 设置屏幕,用户可以在其中更新UI:这里我提供了文本字段,用户可以在其中输入所有提供的标签和图像选择的颜色方案
  • 例如,线条颜色、线条阴影颜色、字体颜色、分隔符颜色。用户输入将是R、G、B值(比如,123、255、89)
用户保存此配置后,应相应地更改所有ViewController的整个应用程序UI

实现这一目标的最佳方式是什么

我已经有了每个标签、文本字段、图像视图的所有IBoutlet。-仅供参考


提前感谢您的帮助。

实现此功能的简单而不复杂的方法是将所有这些选项存储在NSUserDefaults中,并让所有可自定义控件使用其中的属性设置绘制它们自己。

我使用了sharedInstance for application scope。我可以将我的sharedInstance对象存储在NSUserDefaults中,并在下次启动时从中获取值。这可能吗?怎么可能?你是说单身。不要,我的意思是不要把任何东西单独存放。如果是最简单的方法,则默认为nsuser。另外,不要存储整个对象,只存储它的属性。它可以工作,谢谢。。。唯一的一件事是,当我有自定义对象要保存时,我先使用NSCoding,然后将它们保存到NSUserDefaults。。。谢谢