Guest User

Untitled

a guest
May 22nd, 2012
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. how to add UIPanGestureRecognizer to UIImageView
  2. -(void)initialization
  3. UIPanGestureRecognizer *panRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)] autorelease];
  4. [panRecognizer setMinimumNumberOfTouches:1];
  5. [panRecognizer setMaximumNumberOfTouches:1];
  6. [panRecognizer setDelegate:self];
  7. [imageview addGestureRecognizer:panRecognizer];
  8. }
  9.  
  10.  
  11. - (void)move:(UIPanGestureRecognizer *)gestureRecognizer
  12. {
  13. UIView *piece = imageview;
  14.  
  15. [self adjustAnchorPointForGestureRecognizer:gestureRecognizer];
  16.  
  17. if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
  18. CGPoint translation = [gestureRecognizer translationInView:[piece superview]];
  19. CGPoint translatedCenter = CGPointMake([piece center].x + translation.x, [piece center].y + translation.y);
  20. CGPoint center = [self centerWithBounds:translatedCenter andViewFrame:[piece frame] andBoundingFrame:[[piece superview] frame]];
  21. [piece setCenter:center];
  22. [gestureRecognizer setTranslation:CGPointZero inView:[piece superview]];
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment