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

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

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

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

【问题讨论】:

    标签: ios objective-c uiimageview afnetworking


    【解决方案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,图像将被缓存。
    猜你喜欢
    • 2012-06-29
    • 1970-01-01
    • 2016-02-08
    • 2011-11-30
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多