封装一个使用原始图片的分类

简介: 封装一个使用原始图片的分类

封装一个使用原始图片的分类


有些图片显示出来会自动渲染成蓝色

比如

  • 设置tabBarItem的选中图片

vc.tabBarItem.selectedImage = image;
  • 设置UIButtonTypeSystem样式按钮的image时

UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
[btn setImage:image forState:UIControlStateNormal];

解决方案

  • 再次产生一张不会进行渲染的图片

// 加载图片
UIImage *tempImage = [UIImage imageNamed:@"tabBar_essence_click_icon"];
// 产生一张不会进行自动渲染的图片
UIImage *selectedImage = [tempImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
vc.tabBarItem.selectedImage = selectedImage;
  • 直接在xcassets文件中配置

c6895c0abd8fe50ffe7444e4d9d20f86.png

Snip20151105_1.png

当然我们可以个UIImage添加一个分类将功能封装起来

c6895c0abd8fe50ffe7444e4d9d20f86.png

Snip20170209_2.png

00844b657db0b76c8462993cc87983fd.png

Snip20170209_3.png

1159a73aa40983e8a03a5a6e6c9053e2.png

Snip20170209_10.png

在.h文件

#import <UIKit/UIKit.h>
@interface UIImage (Image)
+ (UIImage *)imageOriginalWithName:(NSString *)imageName;
@end

在.m文件

8daaaaf131840cf93d4fbf826cd69875.png

Snip20170209_11.png

#import "UIImage+Image.h"
@implementation UIImage (Image)
+ (UIImage *)imageOriginalWithName:(NSString *)imageName
{
    UIImage *image = [UIImage imageNamed:imageName];
    return [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}
@end


相关文章
|
6月前
|
域名解析 人工智能 运维
DMXAPI 和 Cloudflare MCP Tool:一篇偏工程实践的 MCP 接入记录
本文探讨如何通过Cloudflare MCP Tool让大模型真正深入工程现场:不再仅“解释”Cloudflare,而是实时读取Zone、Workers等真实配置,辅助边缘问题诊断。重点解析MCP作为受控、可追踪、可组合的外部能力层的价值,并给出本地部署三要素、权限管控、提示词设计与调试避坑指南。(239字)
|
6月前
|
存储 边缘计算 人工智能
面向市政场景的多维智能巡检系统设计与实现
本文提出一种“地面+空中”协同的多维市政巡检系统,融合5G车载采集、边缘AI实时识别与工业无人机航拍,实现井盖、路灯、绿化等设施的自动化、常态化巡检,提升隐患发现率与养护决策效率。
436 1
|
8月前
|
SQL 监控 API
RUM 链路打通实战:打破移动端可观测性黑洞
本文介绍了阿里云 RUM 如何通过端到端链路追踪(统— TracelD、W3C/SW8 协议透传)打破移动端可观测性“黑洞’,实现从用户操作到数据库的全链路监控与精准问题定位。
760 195
|
5月前
|
测试技术
Skill Creator 真正该怎么做?为什么“会生成 skill”不等于“会交付能力”
真正有价值的Skill Creator,不止于生成文件,而应构建“需求→设计→开发→测试→迭代”全链路自动化闭环。它强调需求澄清、知识整合、方案重构与回归验证,让Skill成为可复用、可治理、可交付的能力单元,而非一次性提示词拼接。
500 2
|
8月前
|
SQL 人工智能 安全
手把手教你调出“懂你”的AI:大模型微调实战与资源管理
本文深入浅出讲解大模型微调核心知识:用生活化比喻解析学习率、训练轮数、批量大小、截断长度和LoRA秩五大关键参数;提供适配不同显存的实操配置表;分享Liger Kernel、DeepSpeed等省显存技巧;并强调定量、定性与效率三维评估。零基础也能快速上手定制专属AI。
876 11
手把手教你调出“懂你”的AI:大模型微调实战与资源管理
|
7月前
|
SQL 人工智能 自然语言处理
指标中台选型技术实测:如何通过 NoETL 语义层驾驭复杂 SQL 生成
支持“存量挂载、增量原生、存量替旧”的渐进式策略,平衡价值与风险,平滑实现架构升级。
|
存储 JSON Kubernetes
ElasticSearch + Kibana for Kubernetes 硬气功实践 2
ElasticSearch + Kibana for Kubernetes 硬气功实践 2
688 1
|
网络协议 Linux 测试技术
Linux Command iperf3网络测速工具
Linux Command iperf3网络测速工具
Vue3中 响应式 API ( reactive、ref、toRef、toRefs ) 详解
Vue3中 响应式 API ( reactive、ref、toRef、toRefs ) 详解
2371 0
Vue3中 响应式 API ( reactive、ref、toRef、toRefs ) 详解
|
弹性计算 CDN
阿里云服务器香港节点和北京深圳上海杭州地域的区别对比
阿里云中国香港地域服务器和中国大陆地域有什么区别?阿里云百科分别从备案、网络延迟速度及价格三方面来详细对比
2640 0
阿里云服务器香港节点和北京深圳上海杭州地域的区别对比

热门文章

最新文章