如何逆时针旋转Imageview

时间:2014-04-21 20:07:55

标签: ios objective-c uiimageview

我使用以下代码完全旋转图像顺时针

       - (void) runSpinAnimationOnView:(UIView*)view duration:(CGFloat)duration         rotations:      (CGFloat)rotations repeat:(float)repeat;
  {
   CABasicAnimation* rotationAnimation;
   rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
       rotationAnimation.toValue = [NSNumber numberWithFloat: rotations * 2.0 /* full rotation*/ * rotations * duration ];
    rotationAnimation.duration = duration;
    rotationAnimation.cumulative = YES;
    rotationAnimation.repeatCount = repeat;
    [view.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
    } 

并致电

          [self runSpinAnimationOnView:_cycleImage duration:0.1 rotations:M_PI_2 repeat:13];

它顺时针旋转图像并锁定很好,但如何旋转相同的图像和相同的动画和持续时间逆时针。 请帮忙

1 个答案:

答案 0 :(得分:1)

对于逆时针旋转,请将rotationAnimation.toValue设置为值, 例如

rotationAnimation.toValue = @(-2.0*M_PI);

进行一次完整的逆时针旋转。