zoukankan      html  css  js  c++  java
  • iOS通过URL构建UIImage

    很多时候我们只能得到一个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操作都要放在主线程中执行)  
                });  
            }  
        });
    让明天,不后悔今天的所作所为
  • 相关阅读:
    机会的三种境界
    常用“快”捷键
    心路历程
    中兴笔试及答案
    浅谈oracle中row_number() over()分析函数用法
    IE的F12开发人员工具不显示问题
    1002.A + B Problem II --大数问题
    6470.count --快速矩阵幂
    4151.电影--贪心
    3070.斐波拉契数列--快速幂
  • 原文地址:https://www.cnblogs.com/-yun/p/4975065.html
Copyright © 2011-2022 走看看