2010-03-04 306 views
4

所以我有一個iPhone應用程序運行,由UITabBarController控制在最高級別。這是您在許多iPhone應用程序中看到的底部的默認黑色選項卡欄。我對iPhone SDK編程很陌生,並且我知道我已經看到其他應用程序在底部的選項卡欄上有自己的背景顏色。我不確定他們是否像我這樣使用這個標籤欄作爲他們應用程序的主控制器,但這個問題適用於此:更改默認的UITabBarController背景顏色

如何在應用程序中更改主UITabBarController的背景顏色?我想將其更改爲深綠色,類似於我在應用中放置的導航欄和標籤的顏色。我發現蘋果很容易改變導航欄(不是控制器)的顏色和其他東西,但是對於控制器(在這種情況下是Tab Bar Controller),我找不到一種方法來實現這乾淨和高效。

+1

已經回答了這裏:http://stackoverflow.com/questions/675433/custom-colors-in-uitabbar(僅供參考,首款谷歌答案 '定製風格uitabbar' ...) – 2010-03-04 02:11:02

回答

5

你可以做這樣的事情。

- (void)viewDidLoad { 
[super viewDidLoad]; 

CGRect frame = CGRectMake(0.0, 0, self.view.bounds.size.width, 48); 

UIView *v = [[UIView alloc] initWithFrame:frame]; 

[v setBackgroundColor:[[UIColor alloc] initWithRed:1.0 
              green:0.0 
              blue:0.0 
              alpha:0.1]]; 

[tabBar1 insertSubview:v atIndex:0]; 
[v release]; 
}