2013-01-18 174 views
0

我想旋轉一個UIImageView,而我使用此代碼:旋轉的UIImageView

-(IBAction)rotateImageView:(id)sender{ 
photoView.transform = CGAffineTransformMakeRotation(M_PI); //rotation in radians 
} 

代碼工作。當我按下按鈕時,圖像旋轉180度,但如果再次按下它,它不會旋轉回原來的位置,但它保持不動。爲什麼??

回答

2

因爲你申請同一再次變換到視圖,而沒有考慮到任何現有的轉變。

試試這個:

photoView.transform = CGAffineTransformRotate(photoView.transform,M_PI);

+0

由於某種原因,這樣做: - (IBAction爲)rotateImageView:(ID)發送{ CGAffineTransformRotate(photoView.transform,M_PI); }不起作用 – Alessandro

+0

對不起,我忘了添加作業。 – Alex

0

你必須從當前的旋轉旋轉的ImageView,使其原來的

使用此代碼

CGAffineTransformRotate(photoView.transform, M_PI);