美文网首页iOS知识点iOS Development
UITabbarController 图标大小,颜色,选中图片

UITabbarController 图标大小,颜色,选中图片

作者: Dev | 来源:发表于2015-11-27 15:24 被阅读6913次

//1.改变大小:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;

UITabBar *tabBar = tabBarController.tabBar;

for (UITabBarItem *item in tab.tabBar.items) {

item.imageInsets = UIEdgeInsetsMake(2, 2, 2,2);

}

//或者改变图片的大小即可,特别是@2x.png的图片大小

//2.改变颜色

[tabBar setSelectedImageTintColor:[UIColor redColor]];//如果没有选中的图片,这个可以改变图片颜色(ios7)

tabBar.tintColor=[UIColor greenColor];//ios8下

//3.消除tabbar边框

在appdelegate的程序启动处:

[[UITabBar appearance] setShadowImage:[[UIImage alloc]init]];

[[UITabBar appearance] setBackgroundImage:[[UIImage alloc]init]];

//4.设置tabbar item原始图标与原始选中图标,而不是系统自动填充的颜色

UITabBar*tabBar = _tabBarController.tabBar;

UITabBarItem*item0= [tabBar.itemsobjectAtIndex:0];

UITabBarItem*item1= [tabBar.itemsobjectAtIndex:1];

UITabBarItem*item2= [tabBar.itemsobjectAtIndex:2];

UITabBarItem*item3= [tabBar.itemsobjectAtIndex:3];

// 5.对item设置相应地图片

item0.selectedImage= [[UIImageimageNamed:@"recognize-1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];;

item0.image= [[UIImageimageNamed:@"recognize"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

item1.selectedImage= [[UIImageimageNamed:@"life-1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];;

item1.image= [[UIImageimageNamed:@"life"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

item2.selectedImage= [[UIImageimageNamed:@"edit-1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];;

item2.image= [[UIImageimageNamed:@"edit"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

item3.selectedImage= [[UIImageimageNamed:@"setting-1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];;

item3.image= [[UIImageimageNamed:@"setting"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

//6.设置tabbar背景图片

UIView*backView = [[UIViewalloc]initWithFrame:CGRectMake(0,0, Main_Screen_Width,49)];

backView.backgroundColor= [UIColorredColor];

[self.tabBarinsertSubview:backViewatIndex:0];

self.tabBar.opaque=YES;

相关文章

网友评论

  • e46a376f96de:imageInsets 我以为设置了这个就可以轻松改变图片大小的,结果再次点击的时候item图片的大小一致在变小:joy: 原因是没有把设置top和bottom的值设成相反数,结果还是要改变item的image的大小:scream:
    结论是不要用imageInsets去改变item的图片大小
  • 087c9e2cf4ac:赞:+1:🏻
  • 刀神:第一次来简书评论 谢谢楼主!!!感谢 ! tabbar图标颜色被系统填充坑死我了 - - 再次感谢

本文标题:UITabbarController 图标大小,颜色,选中图片

本文链接:https://www.haomeiwen.com/subject/njmdhttx.html