UIScrollView忽略/传递3点触摸

时间:2012-08-01 12:16:04

标签: ios5 xcode4 uiscrollview uigesturerecognizer uiresponder

所以我查看了一堆可能重复的其他问题。但是,所提到的解决方案似乎都没有效果。此外,答案往往分散且不完整。

所以,我在子类UIScrollView中有一个UIView。我需要做的就是让UIScrollview忽略用3个手指可以发生的所有形式的手势,而是将其传递给内部的UIView。有人可以帮我这个。

1 个答案:

答案 0 :(得分:0)

您需要子类化scrollview才能完成此任务。我刚才用UITableView测试了这种技术并且它有效。

@interface OneTwoTouchScrollView : UIScrollView
@end

@implementation OneTwoTouchScrollView

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)recognizer
{
    return recognizer.numberOfTouches < 3 && [super gestureRecognizerShouldBegin:recognizer];
}

@end