[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]]