我想旋轉一個UIImageView,而我使用此代碼:旋轉的UIImageView
-(IBAction)rotateImageView:(id)sender{
photoView.transform = CGAffineTransformMakeRotation(M_PI); //rotation in radians
}
代碼工作。當我按下按鈕時,圖像旋轉180度,但如果再次按下它,它不會旋轉回原來的位置,但它保持不動。爲什麼??
我想旋轉一個UIImageView,而我使用此代碼:旋轉的UIImageView
-(IBAction)rotateImageView:(id)sender{
photoView.transform = CGAffineTransformMakeRotation(M_PI); //rotation in radians
}
代碼工作。當我按下按鈕時,圖像旋轉180度,但如果再次按下它,它不會旋轉回原來的位置,但它保持不動。爲什麼??
因爲你申請同一再次變換到視圖,而沒有考慮到任何現有的轉變。
試試這個:
photoView.transform = CGAffineTransformRotate(photoView.transform,M_PI);
你必須從當前的旋轉旋轉的ImageView,使其原來的
使用此代碼
CGAffineTransformRotate(photoView.transform, M_PI);
由於某種原因,這樣做: - (IBAction爲)rotateImageView:(ID)發送{ CGAffineTransformRotate(photoView.transform,M_PI); }不起作用 – Alessandro
對不起,我忘了添加作業。 – Alex