使用plist或其他可能一次更改所有名称的方式更改背景主题

时间:2012-04-30 07:16:57

标签: ios xcode themes

我想知道是否有任何方法可以立即更改所有xib的背景。我想在更改主题名称时一次更改xib的所有背景。 例如:如果我选择“theam1”,它会立即在所有视图中进行更改。然后,如果我更改为“theme2”,它将再次进行更改。

就像在android中一样,“style.xml”会一次性改变。我可以在xcode中获得这种类型的功能吗?

我知道我们可以随时将其更改为在viewwillappear中设置或在appdelegate文件中设置但我是否会通过plist或其他方式进行更改,以便一次性更改所有视图? 请建议我。

谢谢

2 个答案:

答案 0 :(得分:2)

如果所有视图具有相同的背景,则相对简单。在app delegate上按照以下步骤从plist或您想要使用哪个主题的任何其他方式读取imagefilename。然后在mainwindow.xib文件中设置图像。通过将颜色设置为clearcolor,使整个app中的所有视图都透明。这样,窗口的背景将在所有视图控制器的视图后面显示。希望这会有所帮助。

如果您想从xml或plist中获取更多自定义读取值,并根据viewDidLoad方法中的视图控制器分配图像。

答案 1 :(得分:2)

嗨所有我通过此链接得到了很好的答案,如果你需要这种类型的功能,那么请按照这个链接非常好。

How to create Multiple Themes/Skins for iphone apps?