2013-10-22 443 views
1

我試圖從iOS 7中的appdelegate中設置所有導航欄的色調。此操作總是在之前,但由於某種原因,現在沒有任何更改。在我的appDelegate的didFinishLaunching部分中,我有:在iOS 7中設置導航欄色調顏色

[[UINavigationBar appearance] setTintColor:toolbarcolor]; 

但是,該欄保持默認的半透明選項。

回答

5

您可以使用barTintColor屬性設置欄色調顏色:

[[UINavigationBar appearance] setBarTintColor:[UIColor purpleColor]]; 

如果你也不想導航欄是半透明的,可以將translucent屬性設置爲NO。

不幸的是,UINavigationBar外觀代理上沒有半透明屬性,因此您必須單獨設置此屬性(在您的故事板,.xib或類似於控制器中的viewDidLoad)。

2

如果你要爲整個應用程序欄着色顏色寫在AppDelegate.m

[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]]; 

繼 「didFinishLaunchingWithOptions」 的方法是輸出:

enter image description here

2

Swift版本:

UINavigationBar.appearance().barTintColor = colorBar 
1

在夫特3.0

let navigationBarAppearnce = UINavigationBar.appearance() 

導航條的tintColor影響回指示符圖像,按鈕標題的顏色,和按鈕圖像:

navigationBarAppearnce.tintColor = UIColor.white 

的barTintColor屬性影響的顏色的酒吧本身:

navigationBarAppearnce.barTintColor = UIColor(red: 0.180, green: 0.459, blue: 0.733, alpha: 1.00) 

enter image description here

相關問題