我想设置缩略图 url 和高分辨率图像 url,以便先下载缩略图,然后下载高分辨率图像
最佳答案
实际上,您不需要创建任何隐藏的 UIImageView
来完成这个技巧。
您必须做的是将第一个 URL(带有较小的图像)设置为直接下载到您的 UIImageView
,然后使用 SDWebImageManager
下载较大的版本的背景。下载完成后,只需在 ImageView 中设置下载的图像即可。
以下是您可以如何做到这一点:
// First let the smaller image download naturally
[self.imageView setImageWithURL:self.imageURL];
// Slowly download the larger version of the image
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:self.currentPhoto.largeImageURL options:SDWebImageLowPriority progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
if (image) {
[self.imageView setImage:image];
}
}];
请注意我是如何使用 SDWebImageLowPriority
选项的。这样,图像(自然应该比第一个大)将以较低的优先级下载,并且不应取消第一个下载。
关于objective-c - SdWebImage 下载缩略图然后下载高分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13423149/