改变UITabBarController的颜色

转载自:http://blog.sina.com.cn/s/blog_49b531af0102dz6d.html


其实主这几行代码的事:

  1. UIView * mView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 48)];//这是整个tabbar的颜色  
  2.     [mView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"tabbar.png"]]];  
  3.     [tab.tabBar insertSubview:mView atIndex:1];  
  4.     mView.alpha=0.8; 


ios5中已经有了修改颜色的方法、可以直接使用;

之前的方法是继承tabbarController自定义一个tabbar,可是这样的话,视图多了就没有了,像"more"那样的功能,所以直接往tabbar上面贴图


[cpp]  view plain copy
  1. <pre name="code" class="cpp">     
  2.   
  3. UITabBarController * tab=[[UITabBarController alloc] init];  
  4.     tab.delegate=self;  
  5.       
  6.        
  7.       
  8.     UIViewController * aView=[[UIViewController alloc] init];  
  9.     [aView.view setBackgroundColor:[UIColor redColor]];  
  10.     aView.tabBarItem.title=@"第1页";  
  11.       
  12.       
  13.     UIViewController * bView=[[UIViewController alloc] init];  
  14.     [bView.view setBackgroundColor:[UIColor blueColor]];  
  15.     [bView.tabBarItem setTitle:@"第2页"];  
  16.       
  17.     UIViewController * cView=[[UIViewController alloc] init];  
  18.     [cView.view setBackgroundColor:[UIColor whiteColor]];  
  19.     [cView.tabBarItem setTitle:@"第3页"];  
  20.     UIViewController * dView=[[UIViewController alloc] init];  
  21.     [dView.view setBackgroundColor:[UIColor whiteColor]];  
  22.     [dView.tabBarItem setTitle:@"第4页"];     
  23.     UIViewController * eView=[[UIViewController alloc] init];  
  24.     [eView.view setBackgroundColor:[UIColor whiteColor]];  
  25.     [eView.tabBarItem setTitle:@"第5页"];      
  26.     UIViewController * fView=[[UIViewController alloc] init];  
  27.     [fView.view setBackgroundColor:[UIColor whiteColor]];  
  28.     [fView.tabBarItem setTitle:@"第6页"];  
  29.       
  30.     NSArray * array=[[NSArray alloc] initWithObjects:aView ,bView,cView,dView,eView,fView, nil];  
  31.     tab.viewControllers=array;  
  32.     tab.selectedViewController=0;  
  33.           
  34.       
  35.     UIView * mView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 48)];//这是整个tabbar的颜色  
  36.     [mView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"tabbar.png"]]];  
  37.     [tab.tabBar insertSubview:mView atIndex:1];  
  38.     mView.alpha=0.8;  



 
 
 
 这是最直接、最简单的方法 
 

转自 http://blog.csdn.net/ydj213/article/details/7072714

你可能感兴趣的:(改变UITabBarController的颜色)