IOS导航tabbar 自定义图片显示

来源:互联网 发布:mac mobi convert 编辑:程序博客网 时间:2024/06/05 16:44

一、做4个控制器时,添加导航,自定义tabbar的UITabBarItem图片;第一次进入或返回时 UITabBarItem的图片消失;如图


代码如下:

//创建4个UITabBarItem

   UITabBarItem * TabBar0 = [[UITabBarItem alloc] init];
    //[TabBar0 setTitle:@"消息"];
    [TabBar0 setFinishedSelectedImage:[UIImage imageNamed:@"oneSelected1.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"oneSelect1.png"]];
    TabBar0.imageInsets = UIEdgeInsetsMake(4, 0, -4, 0);


二、我希望 如下效果


修改代码如下:

//创建4个UITabBarItem

   UITabBarItem * TabBar0 = [[UITabBarItem alloc] init];
    //[TabBar0 setTitle:@"消息"];
    [TabBar0 setFinishedSelectedImage:[[UIImage imageNamed:@"oneSelected1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]withFinishedUnselectedImage:[[UIImage imageNamed:@"oneSelect1.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]];
    TabBar0.imageInsets = UIEdgeInsetsMake(4, 0, -4, 0);


三、原因如下说明:

设置UIImage的渲染模式:UIImage.renderingMode
着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:
  1. UIImageRenderingModeAutomatic  // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。  
  2. UIImageRenderingModeAlwaysOriginal   // 始终绘制图片原始状态,不使用Tint Color。  
  3. UIImageRenderingModeAlwaysTemplate   // 始终根据Tint Color绘制图片,忽略图片的颜色信息。  
 
renderingMode属性的默认值是UIImageRenderingModeAutomatic,即UIImage是否使用Tint Color取决于它显示的位置

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 邮政uk密码忘了怎么办 dns配置错误网页打不开怎么办 手机邮箱收不到邮件怎么办 wifi的那个用户密码错了怎么办 天翼校园客户端连不上怎么办 公司不小心外发邮件怎么办 steam账号被盗邮箱被改怎么办 steam被盗绑定邮箱被改怎么办 简历邮件发错了怎么办 发了简历不回复怎么办 发了简历没回复怎么办 发了简历邮件没有回复怎么办 快手绑定的手机号不用了怎么办 绑定银行卡的手机号不用了怎么办 oppo账号密码忘了怎么办 魅族账号密码忘了怎么办 苹果手机账号密码忘了怎么办 oppo手机账号密码忘了怎么办 华为手机账号密码忘了怎么办 vivo手机账号密码忘了怎么办 金立s9密码忘了怎么办 手机密号忘了怎么办 qq号忘了账号怎么办 推特密码忘了怎么办 沃邮箱改密码短信延迟怎么办 被qq好友拉黑了怎么办 网易邮箱字体变小了怎么办 邮箱注册不了全拼怎么办 家用电器接入两相火线后怎么办 手机充电板坏了怎么办 闪电宝商户乱跳怎么办 网易邮箱发错了怎么办 苹果手机邮件无法连接服务器怎么办 好记星平板电脑开不了机怎么办 邮箱里的文件过期了怎么办 小米手机邮件发不了怎么办 有人加我qq邮箱怎么办 文件太大发邮件太慢怎么办 爱又米发信息怎么办 手机上电子邮件己停止运行怎么办 苹果电子邮件密码忘了怎么办