2010-12-01 4 views
5

스크롤 뷰를 원래 수준으로 축소하기 위해 이중 탭을 기다리는 UITapGestureRecognizer가 있습니다. 그러나 scrollview 위에 두 개의 단추를 추가하는 상황이 있습니다. 버튼을 탭하면 앱이 두 번째 탭을 대기하기 때문에이 버튼은 매우 느리게 반응합니다 (느리게). 이것이 나타나지 않으면 버튼이 눌러집니다.UITapGestureRecognizer 두 번째 탭을 기다리는 중, 느린 버튼

누구나 버튼이 빠르게 반응하도록하는 방법에 대한 아이디어가 있습니까? 단추가 작동하는 동안 GestureRecogniser를 일시적으로 비활성화 할 수 있습니까?

건배 닉

+0

나는 또한 동일한 문제를 가지고 있습니다 ....하지만 보편적 인 문제라고 생각합니다 ... 두 번째 탭의 대기 시간을 줄일 수 있다면 최소화 할 수 있습니다. 그러나 그 방법에 대해서는 모른다. – Amit

답변

6

무엇과 같이 버튼에 필터링 접촉에 대해 :

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
     shouldReceiveTouch:(UITouch *)touch { 
// Don't recognize taps in the buttons 
return ((! [self.button1 pointInside:[touch locationInView:self.button1] withEvent:nil]) && 
     (! [self.button2 pointInside:[touch locationInView:self.button2] withEvent:nil])); 
} 

?

+3

gr 대신에 모든 버튼을 하드 코드 할 필요가 없기 때문에 이것을 실제로 할 수있다.'return! [touch.view isKindOfClass : [UIButton class]] ;' – jankins

관련 문제