从stackoverflow上看的,需要的拿去吧
- (void)start
{
if (!isStart) {
isStart = YES;
[selfspinWithOptions: UIViewAnimationOptionCurveEaseIn];
}
}
- (void)stop
{
isStart = NO;
}
- (void)spinWithOptions: (UIViewAnimationOptions) options
{
//2s 旋转 360度
[UIViewanimateWithDuration:0.5fdelay:0.0foptions:options animations:^{
rotationImg.transform =CGAffineTransformRotate(rotationImg.transform,M_PI / 2);//M_PI / 2 = 90度
}completion:^(BOOL finished) {
if (finished) {
if (isStart) {
// if flag still set, keep spinning with constant speed
[selfspinWithOptions: UIViewAnimationOptionCurveLinear];//必须项
} elseif (options !=UIViewAnimationOptionCurveEaseOut) {
// one last spin, with deceleration
[selfspinWithOptions: UIViewAnimationOptionCurveEaseOut];
}
}
}];
}