ios5中已经有了修改颜色的方法、可以直接使用;
之前的方法是继承tabbarController自定义一个tabbar,可是这样的话,视图多了就没有了,像"more"那样的功能,所以直接往tabbar上面贴图
UITabBarController * tab=[[UITabBarController alloc] init];
tab.delegate=self;
UIViewController * aView=[[UIViewController alloc] init];
[aView.view setBackgroundColor:[UIColor redColor]];
aView.tabBarItem.title=@"第1页";
UIViewController * bView=[[UIViewController alloc] init];
[bView.view setBackgroundColor:[UIColor blueColor]];
[bView.tabBarItem setTitle:@"第2页"];
UIViewController * cView=[[UIViewController alloc] init];
[cView.view setBackgroundColor:[UIColor whiteColor]];
[cView.tabBarItem setTitle:@"第3页"];
UIViewController * dView=[[UIViewController alloc] init];
[dView.view setBackgroundColor:[UIColor whiteColor]];
[dView.tabBarItem setTitle:@"第4页"];
UIViewController * eView=[[UIViewController alloc] init];
[eView.view setBackgroundColor:[UIColor whiteColor]];
[eView.tabBarItem setTitle:@"第5页"];
UIViewController * fView=[[UIViewController alloc] init];
[fView.view setBackgroundColor:[UIColor whiteColor]];
[fView.tabBarItem setTitle:@"第6页"];
NSArray * array=[[NSArray alloc] initWithObjects:aView ,bView,cView,dView,eView,fView, nil];
tab.viewControllers=array;
tab.selectedViewController=0;
UIView * mView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 48)];//这是整个tabbar的颜色
[mView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"tabbar.png"]]];
[tab.tabBar insertSubview:mView atIndex:1];
mView.alpha=0.8;
这是最直接、最简单的方法