UIImage读取图像资源的几种方式。
1、UIImage * myImage = [UIImage imageNamed:@"icon.png"];
事实上,imageNamed这种加载图片资源的方法不能随便使用,因为该方法通过所提供的名字在应用程序包的顶层文件夹中查找文件图像,一旦找到,iphone系统会加载该图像并缓存,这对内存要求比较高的应用程序来讲是个很大问题。
2、[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cover" ofType:@"png"]]
imageWithContentsOfFile中的路径要以参数形式提供,使用NSBundle为资源查找路径。
3、从URL加载图像
UIImage只能从NSData实例加载图像,但它不能直接从URL活NSURL对象加载图像。
NSURL *url = [NSURL URLWithString:urlstring];
[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];