UIImageview+AFNetworking 淡入,图片缓存时也一样

Posted

技术标签:

【中文标题】UIImageview+AFNetworking 淡入,图片缓存时也一样【英文标题】:UIImageview+AFNetworking fade in, also when the image is cached 【发布时间】:2014-08-02 22:35:40 【问题描述】:

我想用UIImageView+AFNetworking 类别实现淡入效果,我发现了这个惊人的淡入代码:

https://gist.github.com/manmal/5038010

并且工作得非常好,但是当图像已经被缓存时,没有像你在.m文件的13行看到的那样淡入,当图像被缓存时也可以实现淡入?

【问题讨论】:

【参考方案1】:

您只需去掉检查此内容的if 语句即可非常轻松地完成此操作。

改变这个:

[self setImageWithURLRequest:request placeholderImage:placeholderImage success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) 
    if (!request) // image was cached
        [weakSelf setImage:image];
    else
        [UIView transitionWithView:weakSelf duration:duration options:UIViewAnimationOptionTransitionCrossDissolve animations:^
            [weakSelf setImage:image];
     completion:nil];
 failure:nil];

进入这个:

[self setImageWithURLRequest:request placeholderImage:placeholderImage success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) 
    [UIView transitionWithView:weakSelf duration:duration options:UIViewAnimationOptionTransitionCrossDissolve animations:^
            [weakSelf setImage:image];
     completion:nil];
 failure:nil]; 

【讨论】:

谢谢,这是我的第一次尝试,但问题是当 uicollectionview 滚动单元格时删除“如果”,获取其他单元格的图像... 在调用这个函数之前把图片设为nil 我认为如果response 为nil,而不是request,图像将被缓存。

以上是关于UIImageview+AFNetworking 淡入,图片缓存时也一样的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView+Afnetworking 无法正常工作

AFNetworking 和 UIImageView 更新线程问题

UIImageview+AFNetworking 淡入,图片缓存时也一样

使用 UIImageView+AFNetworking,图像直到滚动才会出现

使用 AFNetworking setImageWithURL 设置 UIImageView 圆角:

带有 UIActivityIndi​​catorView 参考内存的 UIImageView+AFNetworking 类别是不是保留?