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;
  • 相关阅读:
    "rel=nofollow"属性简介
    js获取微信code
    css--clearfix浮动
    css3--之HSL颜色
    数据库列名为关键字如何搜索
    flexigrid
    easyui-dialog
    关于在jsp中的表达式
    jquery 中 $('div','li')
    myeclipse中常用的快捷键
  • 原文地址:https://www.cnblogs.com/lxd2502/p/5913982.html
Copyright © 2011-2022 走看看