Как исчезать в изображениях SDImageCache

Вопрос:

В настоящее время мои изображения просто появляются. Я хочу, чтобы они исчезли.

Я пробовал это, не повезло:

SDImageCache *imageCache = [SDImageCache sharedImageCache];
[imageCache queryDiskCacheForKey:encodedString done:^(UIImage *image, SDImageCacheType cacheType) {

if (image){
cell.thumbnailImageView.image = image;
}else{
[cell.thumbnailImageView setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:myImage completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {

[imageCache storeImage:image forKey:encodedString];

}];

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.alpha = 0;

[UIView animateWithDuration:5.0 animations:^{
imageView.alpha = 1.0;
}];
}
}];

Ответ №1

Блок else должен выглядеть следующим образом:

[[SDWebImageManager sharedManager] downloadWithURL:[NSURL URLWithString:encodedString]
options:0
progress:nil
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {

[imageCache storeImage:image forKey:encodedString];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.alpha = 0;

[UIView animateWithDuration:5.0 animations:^{
imageView.alpha = 1.0;
}];
}];

Ответ №2

попробуйте приведенный ниже код.

__weak typeof (UIImageView) * weakimgView = imgView;

    [imgView setImageWithURL:[NSURL URLWithString:_photo.url placeholderImage:[UIImage imageNamed:@"photoIcon"] options:SDWebImageRetryFailed completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {

[weakimgView setAlpha:0.4];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];

weakimgView.image = image;
[weakimgView setAlpha:1.0];


[UIView commitAnimations];


}];

Надеюсь, что это поможет вам. счастливое кодирование 🙂

Оцените статью
TechArks.Ru
Добавить комментарий