objective-c - SdWebImage 下载缩略图然后下载高分辨率

标签 objective-c sdwebimage

我想设置缩略图 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/

相关文章:

iPhone - 使用 Sharekit 将图像发送到 Facebook

ios - 关于 addPropertyMapping 的 RestKit EXC_BAD_ACCESS 代码 2

objective-c - 同一类中具有相同方法名称的两个类别

swift - 如何使用 SDImageView 下载 TableViewCell 中的 URL?

objective-c - 在 SDWebImage 中显示事件指示器

iphone - 从 UIViewController 访问 UIView

ios - 使用 splitViewController :willChangeToDisplayMode: in iOS8 时如何显示 barButtonItem

ios - 如何使用为其他UIViewController生成UITableView?

ios - 无法调用来自 SDWebImage 的调用

swift - SD 未设置从 Firebase 存储中提取的图像