2013-05-05 7 views
3

내가 팬 제스처 인식기에 다음 코드 줄을 사용아이폰 OS가 - 제스처 인식기 translationInView

CGPoint translation = [sender translationInView:self.view]; 

나는 길게 누르면 제스처 인식기에 관련된 처리를 이동할 경우 translationInView 방법이 없다.

제 질문은 길게 누르는 인식기를 사용하는 경우 어떻게 번역 할 때 동일한 값을 얻을 수 있습니까?

감사

보기 UILongPressgestureRecognizerv이 아니 번역

답변

2
CGPoint location = [recognizer locationInView:self.view]; 

, 그것은 locationInView이다.

-(void)handleLongPress:(UILongPressGestureRecognizer *)recognizer { 
CGPoint location = [recognizer locationInView:self.view]; 

switch (recognizer.state) { 
    case UIGestureRecognizerStateBegan: 
     break; 
    case UIGestureRecognizerStateChanged: 
     break; 
    case UIGestureRecognizerStateEnded: 
     break; 
    default: 
     break; 
    } 
} 

희망이 있으면 도움이 될 것입니다.

2

답장을 보내 주셔서 감사합니다. 내가 실제로 찾고자했던 것은 translationInView에 대한 계산이었습니다.이 계산은 locationInView와는 다릅니다. 내가 팬 제스처 인식기로 할 필요가 없었어요 시작 위치를 추적 할 저를 필요로 않습니다

CGPoint location = [sender locationInView:self.view]; 
CGPoint translation; 
translation.x = location.x - viewStartLocation.x; 
translation.y = location.y - viewStartLocation.y; 

하지만 잘 작동하는 것 같다 : 나는 다음과 같은 코드를 사용하여이 문제를 해결. 나머지 코드는 위치보다는 번역을 중심으로하므로 일관성을 위해 다른 코드를 다시 작성하지 않아도됩니다.

답장을 보내 주셔서 다시 한 번 감사드립니다.