2012-05-05 7 views
3

모든 접촉의 코드 수 :UIPanGestureRecognizer 나는 다음과 같은 제스처 인식기 추가 한

UIPanGestureRecognizer *d2 = [[UIPanGestureRecognizer alloc] 
           initWithTarget:self 
           action:@selector(ViewDragging2:)]; 
[d2 setMinimumNumberOfTouches:2]; 
[d2 setMaximumNumberOfTouches:2]; 
[targetView addGestureRecognizer:d2]; 

그 이벤트가 발생할 때의 해고하는 방법은 다음과 같습니다

-(void)ViewDragging2:(UIPanGestureRecognizer*)sender { 

    // some point 
    CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:targetView]; 
} 

나에게 하나의 요점 얻을 두 손가락으로 만져도 만지지 만. 첫 번째 및 두 번째 터치 코드를 검색하려면 어떻게해야합니까?

답변

8

이러한 방법을 사용하여 모든 터치에 액세스 할 수 있습니다

  • (NSUInteger)numberOfTouches
  • (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view

는 그들은, UIGestureRecognizer 기본 클래스에 정의되어 있습니다.

4

다음 코드를 시도해보십시오.

UIPanGestureRecognizer *d2 = [[UIPanGestureRecognizer alloc] 
          initWithTarget:self 
          action:@selector(ViewDragging2:)]; 
    [d2 setMinimumNumberOfTouches:2]; 
    [d2 setMaximumNumberOfTouches:2]; 
[targetView addGestureRecognizer:d2]; 

와의를 얻는 방법은 해당 이벤트가 발생하면 발사는 다음과 같습니다

-(void)ViewDragging2:(UIPanGestureRecognizer*)sender 
    { 
     // where touchIndex is either 0 or 1. 
     CGPoint location = [recognizer locationOfTouch:touchIndex inView:self.view]; 
    } 

확인이 링크 locationOfTouch and numberOfTouches

감사 닐.