IOS-UIIamge初始化的几种方法的比较
2024-08-26 01:25:48
一、imageNamed——方法介绍imageNamed:是UIImage的一个类方法,它做的事情比我们看到的要稍微多一些。它的加载流程如 下:1、系统回去检查系统缓存中是否存在该名字的图像,如果存在则直接返回。2、如果系统缓存中不存在该名字的图像,则会先加载到缓存中,在返回该对象。 观察上面的操作我们发现系统会缓存我们使用imageNamed:方法加载的图像时候,系统会自动帮我们缓存。这种机制适合于那种频繁 用到界面贴图累的加载,但如果我们需要短时间内频繁的加载一些一次性的图像的话,最好不要使用这种方法。
二、imageWithContentsOfFile:和initWithContentsOfFile:方法——介绍这两个方法跟前一个方法一样都是完 成从文件加载图像的功能。但是不会经过系统缓存,直接从文件系统中加载并返回。顺便提一下,当收到内存警告的时候,系统可能会将UIImage内部的存储 图像的内存释放,下一次需要绘制的时候会重新去加载
三、imageWithCGImage:scale:orientation:方法——介绍该方面使用一个CGImageRef创建UIImage,在创 建时还可以指定方法倍数以及旋转方向。当scale设置为1的时候,新创建的图像将和原图像尺寸一摸一样,而orientaion则可以指定新的图像的绘 制方向。这只是一篇简短的有关UIImage有关几种初始化方法之间的比较.
最新文章
- 盒子 offsetLeft、offsetTop、offsetWidth、getBoundingClientRect等属性解释
- IOS 杂笔-16 (-(void)scrollViewDidEndScrollingAnimation:方法使用注意)
- [置顶]PADS PCB功能使用技巧系列之NO.002- 如何走差分线?
- jquery 之 Deferred 使用与实现
- 最近面试的题目(WEB、Service、SQL、JavaScript)
- SAP 物料移动tcode
- HDU4099(斐波那契数列与字典树)
- HTML5学习笔记<;一>;: 认识H5
- nyoj_68:三点顺序(计算几何)
- OpenAuth.Net.landv分支之旅开始制作CRM系统
- springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网首发)
- 8个让DevOps转型取得成功的关键步骤
- day_5.02 py
- 重载方法写delete请求
- Centos7防范SYN
- 中文转码器的工作原理_delphi教程
- P1359 租用游艇
- SERVLET API中forward()与redirect()的区别?
- Appium自动化测试框架
- Spark分布式计算执行模型