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 圆角:
带有 UIActivityIndicatorView 参考内存的 UIImageView+AFNetworking 类别是不是保留?