2011-09-06 7 views
1

-(void)didPress을 실행하는 UILongPressGestureRecognizer이 있습니다. 현재보기에는 기본적으로 UIImage이 있습니다. didPressUIImage을 화면에서 사라지게합니다. 그러나 사용자가 계속 길게 누르면 이미지가 화면에서 사라집니다. 사용자가 처음 길게 누르면 이미지가 다시 나타납니다. 초기 긴 프레스를 처리 할 코드가 이미 있지만 사용자가 길게 터치하지 못하게 할 때를 결정하는 방법을 모르겠습니다.UIGestureRecognizer 탭 제거

답변

4

당신은 사용자가 화면에서 손가락/손가락을 놓을 때, 그것은 touchesBegan를 사용 UIGestureRecognizerStateEnded

- (void)didPress:(UILongPressGestureRecognizer *)recognizer { 
    if (recognizer.state == UIGestureRecognizerStateBegan) { 
    NSLog(@"Started"); 
    } 
    if (recognizer.state == UIGestureRecognizerStateEnded) { 
    NSLog(@"Finished");  
    } 
} 

의 상태를 보낼 것입니다 당신의 방법에 UILongPressGestureRecognizer를 전달하고 동작의 상태를 확인해야합니다 : withEvent : UIGestureRecognizer의 이전 버전입니다.

관련 문제