UITabBar和UINavigation碰到的几个问题 (系统颜色)

本文介绍如何在iOS应用中自定义Tab栏图标颜色,避免使用系统默认蓝色图标的方法。通过设置UIImageRenderingModeAlwaysOriginal属性来实现自定义状态下的图片显示,并调整TabBarController的tintColor属性以匹配应用主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在iOS7以上的手机中,第一个Tab的选中图一直显示的是系统默认的蓝色图,查看了一下UITabItem的头文件

可以这么修改:

 如果不希望使用系统颜色,需要对图片加上属性UIImageRenderingModeAlwaysOriginal所以按此方式实验,代码如下:

  1. UIImage *musicImage = [UIImage imageNamed:@"music.png"];  
  2. UIImage *musicImageSel = [UIImage imageNamed:@"musicSel.png"];  
  3.   
  4. musicImage = [musicImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];  
  5. musicImageSel = [musicImageSel imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];  
  6.   
  7. self.musicViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Music" image:musicImage selectedImage:musicImageSel]; 
      TabBarController.tabBar.tintColor = [UIUtil hexStringToColor:@"fed723"];

配合成这样就可以在默认状态和选中状态下使用自己的图片


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值