【发布时间】:2014-08-02 22:35:40
【问题描述】:
我想用UIImageView+AFNetworking 类别实现淡入效果,我发现了这个惊人的淡入代码:
https://gist.github.com/manmal/5038010
并且工作得非常好,但是当图像已经被缓存时,没有像你在.m文件的13行看到的那样淡入,当图像被缓存时也可以实现淡入?
【问题讨论】:
标签: ios objective-c uiimageview afnetworking
我想用UIImageView+AFNetworking 类别实现淡入效果,我发现了这个惊人的淡入代码:
https://gist.github.com/manmal/5038010
并且工作得非常好,但是当图像已经被缓存时,没有像你在.m文件的13行看到的那样淡入,当图像被缓存时也可以实现淡入?
【问题讨论】:
标签: ios objective-c uiimageview afnetworking
您只需去掉检查此内容的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];
【讨论】:
response 为nil,而不是request,图像将被缓存。