2010-07-14 87 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); 
     }];