2016-04-26 248 views
12

我試圖在選項卡欄的背景中呈現所需的顏色,但是我面臨着問題。 這些是我試過的東西: -更改標籤欄的背景顏色

  1. 改變從故事板標籤欄對象的背景顏色。呈現的顏色總是比想要的顏色淺。

  2. 編程改變使用以下代碼的標籤欄的顏色內viewDidLoad()方法

    self.tabBar.translucent = false 
        self.tabBar.backgroundColor = UIColor(hexString: "323B61") 
    

    它不改變顏色。相反,呈現的顏色是白色的。

如何獲得所需的標籤欄顏色?

回答

13

要改變UITabBar的背景顏色

TabBarController* Tcontroller =(TabBarController*)self.window.rootViewController; 
Tcontroller.tabBar.barTintColor=[UIColor yourcolour]; 

斯威夫特3

基於上面的代碼,你可以這樣做

let Tcontroller = self.window.rootViewController as? UITabBarController; 
Tcontroller.barTintColor = UIColor.black // your color 

或更一般

得到它
UITabBar.appearance().barTintColor = UIColor.black // your color 
+0

工作。謝謝。 – MrDank

6

試試這個代碼

self.tabBarController.tabBar.barTintColor = [UIColor colorWithRed:0.376 green:0.729 blue:0.318 alpha:1.000]; 
+0

barTintColor是否可以在8.0版本以下的iOS設備上工作? –

15

我們也能做到這一點從Storyboard

1)選擇標籤欄第一:

enter image description here

2)然後從屬性檢查器選擇酒吧色調顏色像這樣:

enter image description here

那就是它!