在URL中设置UIImageView中的缩略图图像

时间:2017-08-05 22:27:43

标签: ios swift image uiimageview

在我的应用程序中,我需要向用户显示一些图像。对于每个图像,都有一个缩略图,每当有人上传图片时由服务器创建。

现在我想要的是,当我在UIImageView中显示图像时,我想首先设置缩略图图像(一个非常轻的图像,差不多15kb)然后当正常图像下载后显示在相同的UIImageView。

我知道有一些3方库可以做到这一点,但问题是对于缩略图和正常大小的图片我只是得到了URL。

有人可以帮忙吗?谢谢

2 个答案:

答案 0 :(得分:0)

创建UIImageView时,会自动开始下载缩略图+图像的过程。通常情况下,应首先下载缩略图,然后执行:imageView.image = MyThumnailUIImage,下载完整图片时,只需执行以下操作:imageView.image = MyFullUIImage

为了更有用,您可以创建一个UIImage自定义类。你可以调用一个方法,这个方法应该适合所有的东西(下载2个图像,处理在完整图像之前显示缩略图的逻辑,下载图像,......)

我希望它对你有所帮助!

答案 1 :(得分:0)

最后我能够使用第三方库Nuke

来完成

这是代码

Nuke.loadImage(with: URL(string: post.thumble_url), into: postPicture) { [weak postPicture] response, _ in
            postPicture?.image = response.value
            if postPicture != nil {
                Nuke.loadImage(with: URL(string: self.post.picture_url), into: postPicture!)
            }
        }