我在XCode 4.3.2中更改iOS 5平臺導航欄的背景時遇到了一些問題。我更喜歡不將背景設置爲圖像。有人可以發佈如何做到這一點,以及如何改變它的整個應用程序?我想將其更改爲淡藍色。如何更改iOS 5平臺導航欄的顏色?
THX
我在XCode 4.3.2中更改iOS 5平臺導航欄的背景時遇到了一些問題。我更喜歡不將背景設置爲圖像。有人可以發佈如何做到這一點,以及如何改變它的整個應用程序?我想將其更改爲淡藍色。如何更改iOS 5平臺導航欄的顏色?
THX
看的iOS 5的UIAppearance協議。它僅適用於iOS 5,但爲您定製大量UIKit元素提供了一種非常好的方法。
在您的應用程序委託application:DidFinishLaunchingWithOptions:
,添加以下內容:
[[UINavigationBar appearance] setTintColor:[UIColor blueColor]];
替換自己喜歡的顏色。請參閱documentation瞭解更多您可以調整的內容。這會更改應用程序中所有導航欄的外觀。
我會在哪裏實施這樣的事情? – Masterminder
如果將它放在.h文件或.m文件中,它是否重要? – Masterminder
這是代碼看起來像什麼? - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //覆蓋應用程序啓動後自定義的點。 [UINavigationBar外觀] .tintColor = [UIColor blueColor]; 返回YES; } 我得到一個錯誤住宅「tintColor」在類型「ID」 – Masterminder
您可以使用tintColor屬性。
我在哪裏可以找到這個色調屬性,因爲我找不到它。以前一直在尋找這樣的東西。有沒有辦法讓整個應用程序的導航欄顏色保持不變?還是我必須爲每個視圖控制器單獨設置? – Masterminder
它是NavigationBar的一個屬性。 (cf [文檔] http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html) jrturton答案似乎對我來說是正確的整個應用程序部分。 – boubou
我現在就給出一個答案,但我想知道蘋果是否會提供一個官方的API來與即將發佈的iOS 6做到這一點? –
@MichaelDautermann我錯過了一個笑話,或者這是iOS5發佈時的閃回 - 當然'tintColor'外觀屬性是這樣做的嗎? – jrturton