解决TabBar选中图片的渲染问题以及导航栏的背景色

tabBar

ios7之后TabBar选中图片默认会被渲染(默认为蓝色),为了达到我们自己想要的效果有三种解决方案
第一种:改变图片的Render As属性

选中图片 ->右方的Image Set ->Render As属性改为Original Image

第二种:代码修改图片的属性

UIImage *image =[UIImage imageNamed:@"tabBar_essence_click_icon"];
image =[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];  
[essNav.tabBarItem setSelectedImage:image];

第三种:修改tabBar的tintColor属性(注:如果渲染色都是一个颜色可以设置,如果不是还需要利用上面两个方面进行修改)

字体我们可以修改它的富文本属性

NSForegroundColorAttributeName:(要展现的颜色)
也可以修改字体的尺寸大小,但是设置要在正常状态下进行设置才会有效

导航栏

     //样式
    self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
    //是否透明
    self.navigationController.navigationBar.translucent = NO;
    //修改背景色
    self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
    //设置图片
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image01"] forBarMetrics:UIBarMetricsDefault];

你可能感兴趣的:(解决TabBar选中图片的渲染问题以及导航栏的背景色)