在我的应用程序中,我需要向用户显示一些图像。对于每个图像,都有一个缩略图,每当有人上传图片时由服务器创建。
现在我想要的是,当我在UIImageView中显示图像时,我想首先设置缩略图图像(一个非常轻的图像,差不多15kb)然后当正常图像下载后显示在相同的UIImageView。
我知道有一些3方库可以做到这一点,但问题是对于缩略图和正常大小的图片我只是得到了URL。
有人可以帮忙吗?谢谢
答案 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!)
}
}