一、代码如下:
- (IBAction)show:(id)sender
{
//初始化animation对象,按照z轴旋转
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
//设置旋转的锚点,默认为图片的中心
// [self.myView.layer setAnchorPoint:CGPointMake(0, 0)];
//设置一次动画旋转一周
[animation setToValue:@(M_PI * 2)];
//设置重复的次数
[animation setRepeatDuration:MAXFLOAT];
//设置一次动画所需时间
[animation setDuration:1.01f];
//设置动画完成时,是否删除layer层的动画。如果需要循环播放动画,需要将此设置为NO
[animation setRemovedOnCompletion:NO];
//添加动画,key的作用:可以根据key判断图层中是否存在该动画
[self.myView.layer addAnimation:animation forKey:@"animationKeyOne"];
}
二、效果图