循环关键帧动画是一种在iOS应用开发中常用的动画技术,它允许开发者通过一组预先定义的关键帧来创建连续、平滑的动画效果。在iOS中,我们可以使用Core Animation框架来创建关键帧动画。要创建一个循环的关键帧动画,首先我们需要导入QuartzCore框架:


#import 

接下来,创建一个CALayer对象作为动画的目标,使用CAKeyframeAnimation类来创建关键帧动画。以下是一个简单的例子:


//创建或获取需要动画的layer

CALayer *layer = self.view.layer;

//创建关键帧动画

CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@\"transform.rotation.z\"];

//设置动画的值

CGFloat endAngle = M_PI * 2;

animation.values = @[@(0), @(endAngle)];

//设置关键帧的时机函数

animation.timingFunctions = @[CAMediaTimingFunctionNameLinear];

//动画持续时间

animation.duration = 1.0;

//设置动画重复次数

animation.repeatCount = HUGE_VALF;

//添加动画到layer

[layer addAnimation:animation forKey:@\"rotation\"];