2011-11-16 4 views
0
-(void)initialization 
UIPanGestureRecognizer *panRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)] autorelease]; 
     [panRecognizer setMinimumNumberOfTouches:1]; 
     [panRecognizer setMaximumNumberOfTouches:1]; 
     [panRecognizer setDelegate:self]; 
     [imageview addGestureRecognizer:panRecognizer]; 
} 


    - (void)move:(UIPanGestureRecognizer *)gestureRecognizer 
    { 
     UIView *piece = imageview; 

     [self adjustAnchorPointForGestureRecognizer:gestureRecognizer]; 

     if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) { 
      CGPoint translation = [gestureRecognizer translationInView:[piece superview]]; 
      CGPoint translatedCenter = CGPointMake([piece center].x + translation.x, [piece center].y + translation.y); 
      CGPoint center = [self centerWithBounds:translatedCenter andViewFrame:[piece frame] andBoundingFrame:[[piece superview] frame]]; 
      [piece setCenter:center]; 
      [gestureRecognizer setTranslation:CGPointZero inView:[piece superview]]; 
     } 
    } 

제스처를 해당 호출 동작이 아닌 이미지 뷰에 추가합니다. UIImageView에 UIPanGestureRecognizer를 추가하는 방법

방법

답변

16

imageview.userInteractionEnabled = YES을 설정해보십시오 .. 단지있는 UIImageView에 제스처를 추가 할 수 있습니다. UIImageViews의 기본값은 userInteractionEnabled이며 NO입니다.

+0

감사합니다. 감사합니다. hellozimi – kiran

관련 문제