iOS通过URL构建UIImage
2024-08-25 16:42:44
很多时候我们只能得到一个URL,然后需要构建一个UIImage。
通常情况下,我们一般都是通过SDWebImage来直接构建UIImageVIew的image,如何用URL直接构建UIImage呢?
如下转换:
1
2
|
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]]; button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithData:data]]; |
注意:此转换为同步请求,不建议使用在scrollview类中
我再给一个异步请求的,通过多线程实现
1
2
3
4
5
6
7
8
9
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData * data = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:UrlStr]]; UIImage *image = [[UIImage alloc]initWithData:data]; if (data != nil) { dispatch_async(dispatch_get_main_queue(), ^{ //在这里做UI操作(UI操作都要放在主线程中执行) }); } }); |
最新文章
- 基本概念----Beginning Visual C#
- 基于SuperSocket的IIS主动推送消息给android客户端
- aar引用 no executable code found问题
- java keytool证书工具使用小结
- android接收短信——framework处理流程(android 5.1)
- 测试与log
- Magento Soap Api接口出错无法使用
- ARM-Linux S5PV210 UART驱动(1)----用户手册中的硬件知识
- 射频识别技术漫谈(5)——防冲突【worldsing 笔记】
- sjtu1285 时晴时雨
- html5 文件拖拽上传
- Android的Drawable
- DIV周边添加投影及背景固定
- The Swift Programming Language-官方教程精译Swift(3)基本运算符
- Jmeter之Bean shell学习(一)
- 启动VMware虚拟机时总是出现许可证到期提示怎么办?
- Android App渗透测试工具drozer,Qark,Androguard
- 使用fiddlercore修改网页的返回内容
- 【adb命令】在cmd窗口中使用adb install命令安装 中文名字apk报错的解决办法
- pthread的pthread_join()函数理解实验
热门文章
- SQL数据库优化
- VFS: Cannot open root device ";nfs"; or unknown-block(0,255)错误的解决
- 03_java基础(八)之static关键字与代码块
- Android Studio: Application Installation Failed
- asp.net导出excle
- SQLMAP自动注入(四):枚举
- openvpn-admin(openvpn web管理 )
- Linux系统(Centos)下安装nodejs并配置环境
- http://www.rabbitmq.com/documentation.html
- 项目总结01:JSP mysql SpringMvc下中国省市县三级联动下拉框