如何在 CAKeyframeAnimation 中使用过渡

How to use transition in CAKeyframeAnimation

我想用CAKeyframeAnimation显示几张图片,如何在图片之间执行transitions?或者如何将 CATransition 添加到 animation?如:image1 ease out the image2 ease in, image2 fade out the image3 fade in, etc

CA关键帧动画:

- (void)animateImages
{
    CAKeyframeAnimation *keyframeAnimation = [CAKeyframeAnimation animationWithKeyPath:@"contents"];
    keyframeAnimation.values = self.imagesArray;

    keyframeAnimation.repeatCount = 1.0f;
    keyframeAnimation.duration = kAnimationDuration; // static const with your value

    keyframeAnimation.delegate = self;

    keyframeAnimation.removedOnCompletion = NO;
    keyframeAnimation.fillMode = kCAFillModeForwards;

    CALayer *layer = self.animationImageView.layer;

    [layer addAnimation:keyframeAnimation
                 forKey:@"girlAnimation"];
}

一张图片一层效果很好。我可以在每一层的 begin/end 添加动画以显示 in/out 过渡。