转载自:http://blog.sina.com.cn/s/blog_49b531af0102dz6d.html
其实主这几行代码的事:
- 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;
ios5中已经有了修改颜色的方法、可以直接使用;
之前的方法是继承tabbarController自定义一个tabbar,可是这样的话,视图多了就没有了,像"more"那样的功能,所以直接往tabbar上面贴图
- <pre
name="code" class="cpp"> -
- 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;
这是最直接、最简单的方法
转自 http://blog.youkuaiyun.com/ydj213/article/details/7072714