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;
这是最直接、最简单的方法