如何在iOS Native应用程序中应用主题

时间:2012-05-17 08:42:16

标签: objective-c ios themes

我正在创建一个本机应用程序,我想在其中实现主题设置。 我有一个设置选项卡,用户可以在其中选择任何主题。

但是当用户选择任何主题时,如何更改所有UI,具体取决于主题。

1-我必须从头开始重启应用程序。这样做时我应该用来将用户推送到MainController吗?在viewdidLoad中的所有控制器中,我更改了主题。

2-或我必须使用的任何其他方法请建议正确的方法。

2 个答案:

答案 0 :(得分:1)

回答你的问题 -

1-我必须从头开始重新启动应用程序这样做我应该用来将用户推送到MainController。在viewdidLoad的所有控制器中,我改变了主题。

没有。您不需要这样做,因为您只需要更改应用程序的外观。

2-或我必须使用的任何其他方法请告诉我正确的方法。

在您应用的控制器中尝试设置viewWillAppear中元素的颜色,所有这些颜色都是从NSUserDefaults或您想要的任何其他位置获取的。 当用户更改主题时,只需更改存储在NSUserDefaults或任何其他位置的颜色,并在实用程序方法的帮助下仅重新加载该控制器。休息视图控制器将在加载时自动进行更改。

Utility Class将负责更改UI Element的颜色,可能需要为此创建2个或3个实用程序方法。

希望明确一些疑问。

答案 1 :(得分:0)

如果您想根据用户选择的内容重新设置应用主题,我建议使用动态样式库,例如http://nativecss.com/

让你在应用程序运行时重新启动你的应用程序,听起来就像你所追求的那样!