很多时候我们只能得到一个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操作都要放在主线程中执行)  
            });  
        }  
    });

最新文章

  1. 基本概念----Beginning Visual C#
  2. 基于SuperSocket的IIS主动推送消息给android客户端
  3. aar引用 no executable code found问题
  4. java keytool证书工具使用小结
  5. android接收短信——framework处理流程(android 5.1)
  6. 测试与log
  7. Magento Soap Api接口出错无法使用
  8. ARM-Linux S5PV210 UART驱动(1)----用户手册中的硬件知识
  9. 射频识别技术漫谈(5)——防冲突【worldsing 笔记】
  10. sjtu1285 时晴时雨
  11. html5 文件拖拽上传
  12. Android的Drawable
  13. DIV周边添加投影及背景固定
  14. The Swift Programming Language-官方教程精译Swift(3)基本运算符
  15. Jmeter之Bean shell学习(一)
  16. 启动VMware虚拟机时总是出现许可证到期提示怎么办?
  17. Android App渗透测试工具drozer,Qark,Androguard
  18. 使用fiddlercore修改网页的返回内容
  19. 【adb命令】在cmd窗口中使用adb install命令安装 中文名字apk报错的解决办法
  20. pthread的pthread_join()函数理解实验

热门文章

  1. SQL数据库优化
  2. VFS: Cannot open root device "nfs" or unknown-block(0,255)错误的解决
  3. 03_java基础(八)之static关键字与代码块
  4. Android Studio: Application Installation Failed
  5. asp.net导出excle
  6. SQLMAP自动注入(四):枚举
  7. openvpn-admin(openvpn web管理 )
  8. Linux系统(Centos)下安装nodejs并配置环境
  9. http://www.rabbitmq.com/documentation.html
  10. 项目总结01:JSP mysql SpringMvc下中国省市县三级联动下拉框