UIImageView经过手势缩放、旋转之后如何还原

// 处理缩放手势 

 - (void) pinchView:(UIPinchGestureRecognizer *)pinchGestureRecognizer 

 {      

UIView *view = pinchGestureRecognizer.view;      

if (pinchGestureRecognizer.state == UIGestureRecognizerStateBegan || pinchGestureRecognizer.state == UIGestureRecognizerStateChanged) 

{         

 view.transform = CGAffineTransformScale(view.transform, pinchGestureRecognizer.scale, pinchGestureRecognizer.scale);          pinchGestureRecognizer.scale = 1;     

 }  

}  

 // 处理拖拉手势 

 - (void) panView:(UIPanGestureRecognizer *)panGestureRecognizer  

{     

 UIView *view = panGestureRecognizer.view;   

   if (panGestureRecognizer.state == UIGestureRecognizerStateBegan || panGestureRecognizer.state == UIGestureRecognizerStateChanged)

 {         

 CGPoint translation = [panGestureRecognizer translationInView:view.superview];      

 [view setCenter:(CGPoint){view.center.x + translation.x, view.center.y + translation.y}];        

  [panGestureRecognizer setTranslation:CGPointZero inView:view.superview];      } 

 } 

 // 处理旋转手势  

- (void) rotateView:(UIRotationGestureRecognizer *)rotationGestureRecognizer  {      

UIView *view = rotationGestureRecognizer.view;    

  if (rotationGestureRecognizer.state == UIGestureRecognizerStateBegan || rotationGestureRecognizer.state == UIGestureRecognizerStateChanged) 

{         

 view.transform = CGAffineTransformRotate(view.transform, rotationGestureRecognizer.rotation);         

 [rotationGestureRecognizer setRotation:0];     

 }  

}    

重点!!!在需要还原的地方写下这么一行代码,完美!!!

  imageView.transform = CGAffineTransformIdentity;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容