我有一个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
}