2010-07-14 124 views
5

Objective-C for iOS。将UIImage或UIView旋转到特定的角度,而不是角度的数量

如何将图像或视图旋转到特定角度。 我已经尝试了下面的两种方法,但都是旋转角度的AMOUNT,而不是角度。 基本上我想调用一个方法旋转到90',然后再说180'的调用,并且图像/视图在180'完成,而不是它们两个都加上(270'),这就是如果我使用下面的任一方法。

#define degreesToRadians(degrees) (M_PI * degrees/180.0) 

myImage.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); 

myImage.transform = CGAffineTransformRotate(myImage.transform, degreesToRadians(90)); 

非常感谢!

回答

6

通过

.transform = CGAffineTransformIdentity 
其他变换前

复位......如果你还没有做动画

1

ohho的回答可能是有用的。 我发现这个技巧很有用:

[UIView animateWithDuration:0.2 animations:^{ 
      self.compassImgView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, radians); 
     }];