我想要旋转UIImageView,我正在使用这段代码:
-(IBAction)rotateImageView:(id)sender{
photoView.transform = CGAffineTransformMakeRotation(M_PI); //rotation in radians
}
代码有效。当我按下按钮时,图像旋转180度,但如果我再次按下它,它不会旋转回原来的位置,但它会保持静止。为什么??
答案 0 :(得分:2)
因为您正在再次将相同的变换应用于视图,而不考虑任何现有变换。
试试这个:
photoView.transform = CGAffineTransformRotate(photoView.transform,M_PI);
答案 1 :(得分:0)
您必须从当前旋转旋转imageView以使其成为原始
使用此代码
CGAffineTransformRotate(photoView.transform, M_PI);