iOS GestureRecognizer numberOfTouches返回错误的数字

时间:2014-05-19 18:58:42

标签: ios uiscrollview event-handling uigesturerecognizer

我有一个UIScrollView(画布),上面有较小的UIViews(音符)。这些小音符中的每一个都具有平移手势处理程序。我在滚动画布上启用了双指滚动。当两个触摸都在画布上而不是音符时,双指滚动有效。但是当一个或两个触摸在较小的UIView(注释)上时,音符手势处理程序触发而不是双指滚动。我想要以下经验:

如果是双触式平底锅 - >滚动。

如果是单触式锅&&触摸笔记 - > fire noteTouch手势处理程序。

修改

自定义UIScrollView hitTest不会返回正确的触摸量。代码:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
    NSSet *touches = [event touchesForView:self];

    if ([touches count] > 1)
        return self;
    UIView *usualView = [super hitTest:point withEvent:event];
    return usualView
}

0 个答案:

没有答案