// 處理縮放手勢?
?- (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;