一、代碼如下:
- (IBAction)show:(id)sender
{
//初始化animation對象,按照z軸旋轉(zhuǎn)
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
//設(shè)置旋轉(zhuǎn)的錨點,默認(rèn)為圖片的中心
// [self.myView.layer setAnchorPoint:CGPointMake(0, 0)];
//設(shè)置一次動畫旋轉(zhuǎn)一周
[animation setToValue:@(M_PI * 2)];
//設(shè)置重復(fù)的次數(shù)
[animation setRepeatDuration:MAXFLOAT];
//設(shè)置一次動畫所需時間
[animation setDuration:1.01f];
//設(shè)置動畫完成時,是否刪除layer層的動畫。如果需要循環(huán)播放動畫,需要將此設(shè)置為NO
[animation setRemovedOnCompletion:NO];
//添加動畫,key的作用:可以根據(jù)key判斷圖層中是否存在該動畫
[self.myView.layer addAnimation:animation forKey:@"animationKeyOne"];
}
二、效果圖
QQ20170531-135723.gif