zoukankan      html  css  js  c++  java
  • tabbarItem字体及图片颜色设置

      

    tabbarItem设置图片后运行往往与我们原始图片颜色有出入,这是因为在默认情况下,未选中状态图片和字体颜色为灰色,选中状态下图片和字体颜色为蓝色。
     
    UIImage 在呈现(render)时会选择对应的呈现方式(render mode),ios提供了3种render mode,分别是
    意义
    UIImageRenderingModeAutomatic  根据图片的使用位置自动调整渲染模式(默认值)
    UIImageRenderingModeAlwaysOriginal  始终绘制图片原始状态,不适用tint color。  
    UIImageRenderingModeAlwaysTemplate  使用根据tint color绘制图片,忽略图片的颜色信息
     
     
     
     
     
     
    所以,要解决我们的问题,只需要设置normal及select状态下图片的render mode就可以了。 
     
    UIImage *image = [[UIImage imageNamed:@"barItem1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UIImage *selectImage = [[UIImage imageNamed:@"barItem1s"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UITabBarItem *tabbarItem = [[UITabBarItem alloc] initWithTitle:@"首页" image:image selectedImage:selectImage];

    修改选中字体颜色(normal状态同理)

    [tabbarItem setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor colorWithRed:0xD9 / 255.0 green:0x1D / 255.0 blue:0x37 / 255.0 alpha:1]} forState:UIControlStateSelected];
    self.navigationController.tabBarItem = tabbarItem;
  • 相关阅读:
    Java知识汇总第二天
    jvm学习笔记
    java知识汇总的第一天
    全链路压测流量模型
    FunTester测试框架Redis性能测试实践
    FunTester抄代码之路
    Jira API的踩坑记
    把工作讲给家人听
    颇具年代感的《JMeter中文操作手册》
    FunTester框架Redis压测预备
  • 原文地址:https://www.cnblogs.com/lxd2502/p/5913982.html
Copyright © 2011-2022 走看看