UIKit之UIImage

[UIImage imageNamed:@"imgName.png"]

UIImage的一个类方法,它做的事情比我们看到的要稍微多一些

在bundle的顶层文件夹开始找图片 ,如果找到图片,装载到iPhone系统缓存图象,这种机制适合于那种频繁用到界面贴图累的加载

如果我们需要短时间内频繁的加载一些一次性的图像的话,最好不要使用这种方法。如果图片资源多了或大了,此方式容易引起发生内存警告从而导致自动退出的问题。

所以,大图片,质量高的图片最好是通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题


应用示例:

NSString *path = [[NSBundle mainBundle] pathForResource:@”icon”ofType:@”png”];
myImage = [UIImage imageWithContentsOfFile:path];

这里用宏定义来读取图片会更加方便

#define LOADIMAGE(imgName,type)  [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:imgName ofType:type]]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在第13章“高效绘图”中,我们研究了和Core Graphics绘图相关的性能问题,以及如何修复。和绘图性能相关紧...
    雪_晟阅读 734评论 0 0
  • 图像IO 潜伏期值得思考 - 凯文 帕萨特 在第13章“高效绘图”中,我们研究了和Core Graphics绘图相...
    方圆几度阅读 484评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,356评论 25 708
  • 一直没能鼓起勇气做一件事:拔牙。 记得拔第一颗牙齿的时候,是因为牙龈发炎肿痛,不得已而为之,那种难受令...
    Apple树阅读 700评论 3 2
  • 变形 在了解变形之前,先了解状态。 状态 canvas 的状态就是当前画面应用的所有样式和变形的一个快照,用来操作...
    Sachie阅读 605评论 0 0

友情链接更多精彩内容