是因为tabbar对图片会默认有渲染效果
iOS之tabbar图片去除渲染以及字体颜色统一配置
转发:http://www.cnblogs.com/qianLL/p/5521228.html
方式一
代码实现 这种要写很多代码 ,每个控制器都要写
UIImage *image=[UIImage imageNamed:@"tabBar_friendTrends_click_icon"];
// 不让tabbar底部有渲染的关键代码
image=[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
vc01.tabBarItem.selectedImage=image;
更改tabbar下方的文字样式,大小, 颜色
NSMutableDictionary *atts=[NSMutableDictionary dictionary];
// 更改文字大小
atts[NSFontAttributeName]=[UIFont systemFontOfSize:12];
// 更改文字颜色
atts[NSForegroundColorAttributeName]=[UIColor darkGrayColor];
NSMutableDictionary *selectedAtts=[NSMutableDictionary dictionary];
selectedAtts[NSFontAttributeName]=[UIFont systemFontOfSize:12];
selectedAtts[NSForegroundColorAttributeName]=[UIColor greenColor];
[vc01.tabBarItem setTitleTextAttributes:selectedAtts forState:UIControlStateSelected];
网友评论