2010-03-04 253 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]; 
}