2013-07-02 2 views
0

Pan gesture 값을 기준으로 method을 트리거하는 가장 좋은 방법은 무엇입니까?목표 C : 팬값에서 트리거 방법

pan location x이 500에서 600 사이 일 때 method을 트리거하고 싶습니다. 사람들이 어떻게 이것을 정상적으로 처리합니까 ??

답변

0

gestureRecognizerShouldBegin을 재정의해야합니다. 그런 다음 translation.x을 감지하고 값이 어느 부분에 있는지 확인합니다.

- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer { 
    CGPoint translation = [panGestureRecognizer translationInView:self.view]; 
    if (translation.x > 500 && translation.x < 600) 
     [self callCustom]; 
    return true; 
} 

- (void) callCustom { 
//do what you need to do 
} 
0

팬 제스처를 처리하는 방법이 있다고 가정합니다. 그 방법을 다음과 같이 만듭니다.

- (void)handlePan:(UIPanGestureRecognizer *)recognizer { 

    if (recognizer.state == UIGestureRecognizerStateChanged) { 

     CGPoint movement = [recognizer translationInView:self.view]; 

     if (movement.x >= 500 && movement.x <= 600) { 

      [self methodToCall]; 
     } 
    } 
} 
+0

한 번만 전화를 걸려면 어떻게해야합니까? 특정 UIView를 시작하고 싶습니다. 당신이 제안한대로, 당신의 냄비가 계속되는 한 그것은 계속해서 방법을 호출 할 것입니다. 감사! – sooon

+1

메소드를 처음 호출 할 때'YES'로 설정 한'BOOL' 변수를 사용하고 변수가'NO'로 설정된 경우에만 메소드를 호출하는 if 조건을 설정합니다 – SeanT