很多时候,我们只能得到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操作必须在主线程上运行) }); } });