天天看點

SDWebImage 的使用

imageView 首選緩存 加載image

使用緩存

[self.leftImageView sd_setImageWithURL:[NSURL URLWithString:model.imgUrl] placeholderImage:[UIImage imageNamed:@"placehold11"] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
            if (image) {
                UIImage *nowImgae=[YXTool imageByScalingAndCroppingForSize:CGSizeMake(, ) image:image];
                self.leftImageView.image=nowImgae;
            }else{
                self.leftImageView.image=[YXTool imageByScalingAndCroppingForSize:CGSizeMake(, ) image:[UIImage imageNamed:@"placehold11"]];
                //self.image_url.contentMode
            }
        }];


           

這種每次都會下載下傳, 下載下傳下來加載image

SDWebImageManager *manager = [SDWebImageManager sharedManager];
        [manager.imageDownloader downloadImageWithURL:[NSURL URLWithString:model.imgUrl ] options:
        progress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL) {


        } completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) {
            if (image) {
                UIImage *nowImgae=[YXTool imageByScalingAndCroppingForSize:CGSizeMake(, ) image:image];
                self.leftImageView.image=nowImgae;
            }else{
                self.leftImageView.image=[YXTool imageByScalingAndCroppingForSize:CGSizeMake(, ) image:[UIImage imageNamed:@"placehold11"]];
                //self.image_url.contentMode
            }
        }];