2021-12-24 iOS循环动画,中间间隔时间 动画组CAB
上代码
transform.rotation.y 根据Y轴翻转,也可以根据X轴、Z轴翻转,同样的也可以更换为其他key值展现其他的动画效果
duration 动画时长
repeatCount 循环次数 (MAXFLOAT 代表无限次数)
_penguinImageView 应该替换为 将要执行动画的view
CABasicAnimation *rotateAnimate=[CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
//设置动画初始位置
rotateAnimate.fromValue=[NSNumbernumberWithFloat:0];
//设置动画目的位置
rotateAnimate.toValue=[NSNumbernumberWithFloat:M_PI];
rotateAnimate.duration=1;
//创建组动画
CAAnimationGroup *animationGroup = [CAAnimationGroup animation];
animationGroup.duration=3;
animationGroup.repeatCount= count;
animationGroup.removedOnCompletion=NO;
//添加组动画
animationGroup.animations=@[rotateAnimate];
animationGroup.delegate=self;
[_penguinImageView.layer addAnimation:animationGroupforKey:nil];