iOS开发_tabBar图片渲染问题

在使用tabBarViewController的时候,会遇到在tabBar中显示的图片和颜色被渲染成为蓝色的问题。
解决方法如下:
1、关闭图片的自动渲染

UIImage *selectImg = [UIImage imageNamed:[NSString stringWithFormat:@"icon.png"]];
selectImg = [selectImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
VC.tabBarItem.selectedImage=selectImage;

这种方法可以单独将图片设置成为禁止进行自动渲染。

2、整体设置图片的颜色(可分被选择状态和正常状态)

UITabBarItem *itm=[UITabBarItem appearance];

[itm setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor groupTableViewBackgroundColor]} forState:UIControlStateNormal];

[itm setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor orangeColor]} forState:UIControlStateSelected];

3、将系统渲染的颜色进行更改
这个是整体更改的,包括颜色和文本。
在AppDelegate.m中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    //tabbar 默认的渲染颜色为蓝色  这里是将默认的渲染颜色改为红色 包括图片和字体
    [[UITabBar appearance] setTintColor:[UIColor redColor]];
    return YES;
}

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 22,266评论 7 246
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 8,731评论 4 47
  • 文/娟子 立春已经有些日子了,愈期盼春暖花开便愈觉得它来的缓慢。近日天气晴朗,湛蓝的天空中漂浮着朵朵白云不断的变幻...
    娟子曰阅读 444评论 4 9
  • 近几天,由于刚考研,显得无所事事。电视不想看,微博不想刷,时间多得有点儿让人烦,无聊已经成了我这些天的主题。我无...
    目昕阅读 237评论 0 0
  • 上班路上,公司旁边新开的咖啡店开张,路边店员发传单给了优惠券,抱着试试看的心态去尝鲜。
    她很懒阅读 119评论 0 0