zoukankan      html  css  js  c++  java
  • iOS:由URL成员UIImage

    很多时候,我们只能得到URL。然后,需要建立一个UIImage。

    在正常情况下,。我们一般通过SDWebImage直接施工UIImageVIew的image,如何使用URL直接施工UIImage它?

    例如,下面的转换:

     NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]];
        button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithData:data]];

    注意:此转换为同步请求,不建议使用在scrollview类中


    我再给一个异步请求的。通过多线程实现

    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操作必须在主线程上运行)
                });
            }
        });




  • 相关阅读:
    文件操作
    xadmin的使用
    Vue
    Redis
    Django
    python小结
    利用线程池和回调函数爬虫
    drf-基表、断关联表关系、级联删除、正方向查询、子序列化
    drf序列化
    drf初识
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4593168.html
Copyright © 2011-2022 走看看