UIScrollView 내부의보기에서 단일 탭을 결정하려고합니다. 문제는 UIScrollview가 모든 제스쳐를 잡는다는 것입니다. UIScrollView가 끌기와 꼭지 사이를 결정합니다.
는 지금까지 시도하는 것 : 내있는 UIScrollView에서 다음 메소드를 오버라이드 (override) : 이것은 잘 작동-(BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
UITouch *touch = [touches anyObject];
if([touch tapCount]== 2) return YES;
return NO;
}
, 지금 불행하게도 나는 단지 더블 탭 인해를 검색 할 수 있습니다, 내 UIView의에 UITapGestureRecognize에 도달 할 수 [touch tapCount] == 1은 항상 호출됩니다 (UIScrollView를 드래그 또는 확대/축소). 그러나 실제로는 UIScrollview에는 "단일 탭 기능"이 필요하지 않습니다.
이 방법 내에서 드래그 (스크롤 또는 확대/축소)와 단일 Tap 사이를 결정하는 방법이 있습니까? 나는 그것을 찾을 수 없습니다 .. 사전에
-(BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
감사를 Fabi
ios4에서이 코드에 문제가 있습니다. 내 자신의 인식기로 uiscrollview에서 제스처를 잡습니다. pan.delaysTouchesBegan = YES; pan.delaysTouchesEnded = NO; 이 설정은 ios5에서 올바르게 작동합니다. 제스처 인식기 대리자가 shouldReceiveTouch 메서드에서 YES를 반환하면 scroll 제스처가 scrollViewDidScroll을 사용하여 변경 내용을 호출하지 않았습니다. –