如何在 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 过渡。
我想用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 过渡。