iOS CATransition动画实现SDWebImage图片下载完成渐变动画

Posted HeathHsia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS CATransition动画实现SDWebImage图片下载完成渐变动画相关的知识,希望对你有一定的参考价值。

原文地址

http://www.jianshu.com/p/f0b3db7edc93

代码实现

在图片下载完成的block中给image.layer添加转场动画

- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder 
     __weak typeof(self) weakSelf = self;
    [self sd_setImageWithURL:url placeholderImage:placeholder completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) 

        if (image && cacheType == SDImageCacheTypeNone) 
            CATransition *transition = [CATransition animation];
            transition.type = kCATransitionFade;
            transition.duration = 0.3;
            transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
            [weakSelf.layer addAnimation:transition forKey:nil];
        

    ];

以上是关于iOS CATransition动画实现SDWebImage图片下载完成渐变动画的主要内容,如果未能解决你的问题,请参考以下文章

iOS核心笔记——核心动画-CATransition

使用 UIView 动画从 CATransition 实现 kCATransitionPush

CATransition(转场动画)

CATransition-转场动画

ios animation 动画效果实现

iOS CoreAnimation 转场动画 CATransition