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操作都要放在主线程中执行) }); } });
本文由用户 xmnx 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!