2012-04-30 152 views
1

我想知道是否有任何方法可以一次更改所有xib的背景。我想一次更改xib的所有背景,改變我的主題名稱。例如: 例如:如果我選擇「theam1」,它立即在所有視圖中進行更改。然後,如果我更改爲「theme2」,它將再次進行更改。使用plist或其他方式更改背景主題,可能會立即改變所有的名字

和android一樣,有一個「style.xml」,它可以一次完成更改。我可以在xcode中獲得這種類型的功能嗎?

我知道我們可以改變它在每次設置viewwillappear或在appdelegate文件中設置,但我會通過plist或其他方式做一次改變它的所有視圖嗎? 請給我建議。

謝謝

回答

2

大家好我通過這個鏈接得到了很好的回答,如果你需要這種類型的功能,那麼請按照這個鏈接其真正好。

How to create Multiple Themes/Skins for iphone apps?

+0

如果你想改變應用程序的所有屏幕的背景,那麼你可以做你的AppDelegate.m文件。 –

2

如果所有的視圖都具有相同的背景,這是相對簡單的。在應用程序委託中按照以下步驟從plist中讀取imagefilename或以任何其他方式使用哪個主題。然後在mainwindow.xib文件中設置圖像。並通過將顏色設置爲透明顏色來使整個應用中的所有視圖都透明。這樣窗口的背景將在所有視圖控制器的視圖後面可見。希望這可以幫助。

如果您希望從xml或plist獲取更多自定義讀取值,並根據viewDidLoad方法中的視圖控制器分配圖像。

+0

謝謝它真的很好。 – sinh99

+0

嗨,但在其中我無法取得方向,因爲窗口,所以圖像方向不可能在那裏。有沒有另一種方式呢? – sinh99

+0

不,你不會取得定位效果。但我使用這種技術來節省一些內存。因爲只有一個圖像將用於整個應用程序,而不是每個xib具有相同的圖像 –