iOS通過URL構建UIImage

xmnx 9年前發布 | 96K 次閱讀 UIImage iOS開發 移動開發

很多時候我們只能得到一個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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!