如何在iOS Native应用程序中应用主题
我正在创build一个本机应用程序,我想要实现主题设置。 我有一个设置选项卡,用户可以select任何主题。
但是当用户select任何主题时,如何更改所有UI,具体取决于主题。
1-我必须从头开始重新启动应用程序。 当这样做,我应该用推送用户到MainController? 而在viewdidLoad中的所有控制器,我改变主题。
2-或者其他任何我必须使用的方法,请build议正确的方法。
你的问题的答案 –
1 – 我必须重新启动应用程序从这样做,我应该使用推送用户到MainController。 并在viewdidLoad中的所有控制器我改变主题。
不,你不需要这样做,因为你只需要改变应用程序的外观和感觉。
2-或者其他任何方法,请使用请告诉我什么是正确的方法。
在你的应用程序的控制器中,尝试在viewWillAppear
设置元素的颜色,所有这些颜色都从NSUserDefaults
或任何你想要的地方获取。 当用户更改主题时,只需更改存储在NSUserDefaults
或任何其他位置的颜色,并只使用实用程序方法重新加载该控制器。 rest视图控制器将自动获得更改,当他们将被加载。
Utility类将负责更改UI元素的颜色,可能需要为此创build2个或3个实用程序方法。
希望明确一些疑虑。
如果您想根据用户的select重新设置您的应用的主题,我推荐一个dynamic样式库,如http://nativecss.com/
这让你的应用程序正在运行,你的应用程序,这听起来就像你以后!