我試圖從iOS 7中的appdelegate中設置所有導航欄的色調。此操作總是在之前,但由於某種原因,現在沒有任何更改。在我的appDelegate的didFinishLaunching部分中,我有:在iOS 7中設置導航欄色調顏色
[[UINavigationBar appearance] setTintColor:toolbarcolor];
但是,該欄保持默認的半透明選項。
我試圖從iOS 7中的appdelegate中設置所有導航欄的色調。此操作總是在之前,但由於某種原因,現在沒有任何更改。在我的appDelegate的didFinishLaunching部分中,我有:在iOS 7中設置導航欄色調顏色
[[UINavigationBar appearance] setTintColor:toolbarcolor];
但是,該欄保持默認的半透明選項。
您可以使用barTintColor屬性設置欄色調顏色:
[[UINavigationBar appearance] setBarTintColor:[UIColor purpleColor]];
如果你也不想導航欄是半透明的,可以將translucent屬性設置爲NO。
不幸的是,UINavigationBar外觀代理上沒有半透明屬性,因此您必須單獨設置此屬性(在您的故事板,.xib或類似於控制器中的viewDidLoad)。
如果你要爲整個應用程序欄着色顏色寫在AppDelegate.m
[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];
繼 「didFinishLaunchingWithOptions」 的方法是輸出:
Swift版本:
UINavigationBar.appearance().barTintColor = colorBar
在夫特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)