Ios UIImageview+;在缓存图像时也会淡入淡入
我想通过Ios UIImageview+;在缓存图像时也会淡入淡入,ios,objective-c,uiimageview,afnetworking,Ios,Objective C,Uiimageview,Afnetworking,我想通过UIImageView+AFNetworking类别实现淡入效果,我发现了这个令人惊叹的淡入代码: 而且效果非常好,但是当图像已经被缓存时,没有像您在.m文件的第13行所看到的那样淡入淡入,也可以在图像被缓存时实现淡入淡入?您可以非常容易地完成这一点,只需去掉检查这一点的if语句 更改此项: [self setImageWithURLRequest:request placeholderImage:placeholderImage success:^(NSURLRequest *req
UIImageView+AFNetworking
类别实现淡入效果,我发现了这个令人惊叹的淡入代码:
而且效果非常好,但是当图像已经被缓存时,没有像您在
.m
文件的第13行所看到的那样淡入淡入,也可以在图像被缓存时实现淡入淡入?您可以非常容易地完成这一点,只需去掉检查这一点的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滚动单元格拍摄其他单元格的图像时删除“如果”…只需在调用此函数之前将图像设置为零。我认为如果响应
为零,而不是请求
,则图像会被缓存。