先定义一个UIImageView *roundImg,然后在需要的地方调用startAnimation就可以一直旋转了。
//旋转动画
-(void) startAnimation
{
[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(transformAction) userInfo:nil repeats:YES];
}
-(void)transformAction
{
angle = angle + 0.01;
if (angle > 6.28) { //2*3.14 弧度制一周
angle = 0;
}
CGAffineTransform transform = CGAffineTransformMakeRotation(angle);
roundImg.transform = transform;
}
//注:在旋转中有时会遇见旋转的图片变形,我这里是在初始化图片是就设定了他的frame,如果后面对frame有重新设置可能会引起这个问题,不是太确定,可以试试。