ios 从网络上获取图片并在UIImageView中显示
2015-06-19 11:26
176 查看
ios 从网络上获取图片
-(UIImage *) getImageFromURL:(NSString *)fileURL {NSLog(@"执行图片下载函数");
UIImage * result;
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
result = [UIImage imageWithData:data];
return result;
}
二:
先解释下以下代码中的变量:
picsURL是一个存储URL地址的数组
choice是选择图片的索引数
self.imageView是View中的UIImageView
其实显示一幅网络上的图片十分简单,如下2行代码即可。
UIImage *image=[UIImage imageWithData:[NSDatadataWithContentsOfURL:[NSURLURLWithString:[picsURL objectAtIndex:choice]]]];
[self.imageView setImage:image];
但是这种方法是同步获取的,如果图片十分大的话,界面就会卡死了,所以一般采取异步方式来获取,如下:
_data是一个NSMutableData
这样就可以异步来加载图片了,提升了用户体验。
相关文章推荐
- 了解如何设计和开发基于Http请求的数据接口服务系统
- 了解如何设计和开发基于Http请求的数据接口服务系统
- java知识点二-TCP和UDP的联系和用途
- Android--Volley(二)--加载网络图片
- HttpClient ip直连域名问题那些事
- TCP_Header
- tcp有限状态机
- Swift语言IOS8开发战记25 网络通信Get和Post方式
- 基于AFNetworking的网络判断【原创】
- 浅谈HTTP协议中Get与Post的区别
- HTTP协议之multipart/form-data请求分析
- HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头
- ubuntu拨号连接网络
- 几种TCP连接中出现RST的情况
- The import javax.servlet.http.HttpServletRequest cannot be resolved
- Java网络连接之HttpURLConnection与HttpClient 区别及联系
- 修改tcp内核参数:somaxconn
- Node.js学习--基础知识(9)--HTTP客户端
- linux 中网络设备的那些事 bridge TAP Veth Vlan br
- 一些常用软件的网络端口协议分类介绍