第一种 让图片不停的旋转360度


{

double angle;

UIImageView *p_w_picpathView;


}

p_w_picpathView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 30, 5)];

p_w_picpathView.p_w_picpath = [UIImage p_w_picpathNamed:@"1111.jpg"];


[self.view addSubview:p_w_picpathView];

- (void)loopBasicAnimation

{

//动画

CABasicAnimation* rotationAnimation;

rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 ];

rotationAnimation.duration = 0.8;

rotationAnimation.cumulative = YES;

rotationAnimation.repeatCount = ULLONG_MAX;

[p_w_picpathView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];

}

第二种

- (void)stopLoppAnimation1{

CGAffineTransform endAngle = CGAffineTransformMakeRotation(angle * (M_PI / 180.0f));

//时间

[UIView animateWithDuration:0.01 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

p_w_picpathView.transform = endAngle;

} completion:^(BOOL finished) {

angle = angle+10; //旋转速度的快慢

[self stopLoppAnimation1];

}];

}