Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想旋转 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);