Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIImageview+;在缓存图像时也会淡入淡入_Ios_Objective C_Uiimageview_Afnetworking - Fatal编程技术网

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滚动单元格拍摄其他单元格的图像时删除“如果”…只需在调用此函数之前将图像设置为零。我认为如果
响应
为零,而不是
请求
,则图像会被缓存。