标签栏tabBarItem.image和tabBarItem.title如何取消默认渲染

系统自动默认渲染

本来的tabBarItem.image的是黑色的


本来图片颜色.png

然而运行时的颜色就变成系统默认的蓝色


系统默认的渲染颜色.png

下面就是取消渲染的方法

tabBarItem.image取消渲染

把要取消默认渲染的标签image进行以下操作

步骤.png

tabBarItem.title取消渲染

在_TabBarController.m文件中写下以下代码

NSMutableDictionary * attrs = [NSMutableDictionary dictionary];
    attrs[NSFontAttributeName] =  [UIFont systemFontOfSize:12];
    attrs[NSForegroundColorAttributeName] = [UIColor grayColor];
    
    NSMutableDictionary * dataAttrs = [NSMutableDictionary dictionary];
    dataAttrs[NSFontAttributeName] =  [UIFont systemFontOfSize:12];
        dataAttrs[NSForegroundColorAttributeName] = [UIColor grayColor];
    
    
    UITabBarItem * item = [UITabBarItem appearance];
    [item setTitleTextAttributes:attrs forState:UIControlStateNormal];
    [item setTitleTextAttributes:dataAttrs forState:UIControlStateSelected];

因为只要有UI_APPEARANCE_SELECTOR就可以进行统一设置所以上面代码只要设置一次,不需要在标签控制器的每个子视图都去设置一次了。

123.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 一 、使用git管理工程 1、可以使用OSChina远程管理工程(免费) 2、可以使用GitHub网站进行远程管理...
    YuGHo阅读 2,439评论 1 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 熬夜,还没睡,困,不睡,晚安,好梦
    我会发光啊idol阅读 110评论 0 0
  • 很多作者写作小说时不知道如何发展情节、如何制造悬念,今天笔者将通过一段实地演练,教你如何展开小说剧情。 下面继续 继续
    乌鸦之白阅读 7,910评论 6 17