首页 > 其他分享 >【iOS】tabBarItem图标颜色无效

【iOS】tabBarItem图标颜色无效

时间:2024-08-23 14:38:05浏览次数:8  
标签:UITabBarItem 颜色 iOS tabBarItem 选中 UIImage 图标

UI给的图是有颜色的,并且给了selected和unSelected两种状态的图片,但是如果通过下面方式赋值图片,会发现,最后的效果没有使用UI设定的颜色,而是未选中就是灰色,选中了就是蓝色:

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:LS(@"About") image:[UIImage imageNamed:@"tab_icon_about_active"] tag:4];
[self setTabBarItem:tabBarItem];

在 iOS 开发中,UITabBarItem 的图标通常会被渲染成蓝色,这个颜色取决于应用的主题颜色或者系统的默认颜色。

使用 Objective-C 来设置 UITabBarItem 的图标颜色为原始颜色,可以按照以下代码来实现:

// 设置未选中的图标
UIImage *normalImage = [[UIImage imageNamed:@"yourImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem.image = normalImage;

// 设置选中时的图标
UIImage *selectedImage = [[UIImage imageNamed:@"yourSelectedImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem.selectedImage = selectedImage;

要修改 UITabBarItem 的模板颜色(也就是未选中时的图标颜色),你可以通过设置 UITabBarunselectedItemTintColor 属性来实现。以下是使用 Objective-C 的代码示例:

// 设置选中状态下的图标颜色
tabBarController.tabBar.tintColor = [UIColor selectedColor];

// 设置未选中状态下的图标颜色
tabBarController.tabBar.unselectedItemTintColor = [UIColor unselectedColor];

 

标签:UITabBarItem,颜色,iOS,tabBarItem,选中,UIImage,图标
From: https://www.cnblogs.com/cchHers/p/18375954

相关文章

  • Axios:轻松进行 HTTP 请求的强大工具
    在前端开发中,与服务器进行通信是非常常见的需求。无论是获取数据、发送表单,还是上传文件,HTTP请求都扮演着重要角色。虽然JavaScript提供了原生的fetchAPI和XMLHttpRequest,但它们在处理复杂请求时可能不太方便。这时候,Axios作为一个基于Promise的HTTP客户端库,提......
  • 苹果发布iOS 18 Beta 7更新:RC准正式版正在路上
    苹果发布iOS18开发者预览版Beta7更新,版本号为22A5346a。值得注意的是,本次更新版本号以a结尾,意味着如果不出意外,iOS18 RC准正式版将于下个版本发布,距离正式版发布又近一步。另外,知名苹果分析师马克·古尔曼(MarkGurman)也表示,iOS18Beta7可能是Beta最终版本。在本次......
  • Android 10.0 锁屏页面忘记锁屏密码情况下点击5次解锁图标弹出锁屏密码功能实现
    1.前言在10.0的系统ROM定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求在锁屏密码页面在忘记解锁密码的情况下......
  • 异步交互技术Ajax-Axios
    目录一、同步交互和异步交互二、Ajax 1.概述2.如何实现ajax请求三、异步传输数据乱码的问题regist.html页面代码 服务端代码处理四、Axios1. Axios的基本使用(1)引入Axios文件(2)使用Axios发送请求,并获取响应结果。2.案例3.请求方法的别名(推荐用这个,简单)一、同......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS 标准版和厂商定制版,已适配主流品牌服务
    VMwareESXi8.0U3macOSUnlocker&OEMBIOS标准版和厂商定制版ESXi8.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)定制版、Huawei(华为)OEM定制版请访问原文链接:https://sysi......
  • Elementui-Plus动态渲染图标icon
    一、在main.ts引入相关依赖:import*asElementPlusIconsVuefrom'@element-plus/icons-vue'for(const[key,component]ofObject.entries(ElementPlusIconsVue)){app.component(key,component)}二、使用component组件进行动态加载<componentclass="icons&qu......
  • VMware 虚拟机BIOS增加OEM版SLIC2.1
    VMware虚拟机BIOS增加OEM版SLIC2.1背景因安装的VMwareWin7虚拟机需激活,现需修改虚拟机BIOS,增加SLIC2.1支持,方便激活Win7指定你的bios文件路径在你的虚拟机目录下修改*.vmx配置文件,添加以下内容,以使用自定义BIOS路径:#BIOS.440.xxx.ROM是你的BIOS路径bios44......
  • iOS18升级出现白苹果、无法重启等问题,要怎么解决
    随着苹果iOS18系统beta版本的推出,不少用户在私信说升级后遇到了白苹果和无法重启等问题。这些问题不仅影响了大家的正常使用,还会导致数据丢失和系统崩溃。本文将详细介绍iOS18升级后出现白苹果、无法重启等问题的原因及解决方法,帮助大家快速恢复设备的正常使用。白苹果,一......
  • iOS 18.1 Beta 2评测:新变化与体验升级
    苹果公司近日向开发者推送了iOS18.1Beta2更新,这一版本基于beta1版本进行多个方面优化和改进,为用户带来了更加流畅和个性化的使用体验。作为一位热衷于体验新系统的用户,小编也是第一时间升级了Beta2版本,并对其进行了全面的评测。具体操作内容如下:一、日常使用1、App响应......
  • IOS 12 自定义用户协议对话框
    实现效果实现逻辑本文使用QMUI里面提供的控制器+自定义控件实现。添加依赖#腾讯开源的UI框架,提供了很多功能,例如:圆角按钮,空心按钮,TextView支持placeholder#https://github.com/QMUI/QMUIDemo_iOS#https://qmuiteam.com/ios/get-startedpod"QMUIKit"还不了解如何使......