将图像链接转换为UIImageView- Swift

时间:2017-04-21 12:44:11

标签: ios swift uiimageview

我在变量中存储了一个图像链接(使用来自UIWebView的JS抓取)。我也有一个UIImageView。获得该链接后,我想将该链接设置为UIImageView的值。有谁知道如何将该链接转换为资产?

任何帮助都会非常感激!!非常感谢提前。

干杯,Theo

3 个答案:

答案 0 :(得分:1)

您需要先下载图片。

简单版(阻止主线程)

if let url = URL(string: "") {
    do {
        let data: Data = try Data(contentsOf: url)
        coverImageView.image = UIImage(data: data)
    } catch {
        // error handling
    }
}

URLSession版本(非阻止)

if let url = URL(string: "") {
    let task = URLSession.shared.dataTask(with: url, completionHandler: { data, response, error in
        if let data = data {
            imageView.image = UIImage(data: data)
        }
    })
    task.resume()
}

答案 1 :(得分:1)

使用Alamofire,这是我项目中的代码片段

--force

答案 2 :(得分:0)

嗯,有很多选项,但根据我的经验,最好使用progressive JPEG,链接来自Facebook的好文章,关于好处。

您可以使用Concorde框架来实现这一点。使用框架非常容易。