更改默认的UITabBarController背景颜色

时间:2010-03-04 00:02:36

标签: iphone objective-c uitabbarcontroller

所以我运行的iPhone应用程序由UITabBarController控制在最高级别。它是许多iPhone应用程序中底部的默认黑色Tab栏。我是iPhone SDK编程的新手,我知道我已经看到其他应用程序底部的Tab Bar有自己的背景颜色。我不确定他们是否像我一样使用这个标签栏作为他们应用的主控制器,但问题适用于此:

如何在应用程序中更改主UITabBarController的背景颜色?我想把它改成一个深绿色的绿色,类似于我在我的应用程序中放置的导航栏和标签的颜色。我发现Apple很容易改变导航条(不是控制器)和其他东西的颜色,但是当涉及到控制器(在这种情况下是一个标签栏控制器)时,我找不到一种方法来实现这个干净而有效。

1 个答案:

答案 0 :(得分: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];
}