2011-07-31 3 views
0

사용자가 길게 누르거나 길게 누르는 경우에 따라 다른 방법을 수행하는 버튼을 만들고 싶습니다.두 개의 상태 터치와 긴 터치가있는 UIButton

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(doRewind)]; 
[uiNextButton addGestureRecognizer:longPress]; 
[longPress release]; 

그러나 응용 프로그램은 내가 버튼을 터치하고 손가락을 약간 이동하는 경우에만 내 터치 등록 :

은 내가 시도했습니다.

내가 뭘 잘못하고 있니?

+0

버튼이 가장 앞선 하위보기입니까? – akashivskyy

답변

1

"일반"탭과 "길다"탭 제스처를 모두 설정하는 경우 두 탭 간의 상호 작용이있을 수 있습니다.

UILongPressGestureRecognizerminimumPressDuration 속성을 설정해 보셨습니까?

또한 requireGestureRecognizerToFail:을 사용하면 두 제스처 처리기 중 하나를 실행하는 것이 유용 할 수 있습니다.

두 가지 방법에 대해 relevant document을 살펴보십시오.

이 방법이 도움이되지 않는다면, 정의하고있는 모든 제스처 핸들러에 대한 자세한 정보를 제공하십시오.

관련 문제