0

我想旋转 UIImageView,我正在使用以下代码:

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

该代码有效。当我按下按钮时,图像会旋转 180 度,但如果我再次按下它,它不会旋转回原来的位置,而是保持静止。为什么??

4

2 回答 2

2

因为您再次将相同的变换应用于视图,而不考虑任何现有的变换。

尝试这个:

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

于 2013-01-18T13:48:35.967 回答
0

您必须从当前旋转旋转 imageView 以使其原始

使用此代码

CGAffineTransformRotate(photoView.transform, M_PI);
于 2013-01-18T13:48:18.543 回答