0

在 iOS 4 中,我认为 -touchesBegan:withEvent:, -touchesMoved:withEvent:, -touchesEnded:withEvent:, -touchesCancelled:withEvent: 是唯一可用于在视图中处理触摸的方法。

但是现在当我像这样覆盖这些方法时:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    // not calling super. Doing nothing.
}

在 UIScrollView 子类中,它仍然滚动。他们是如何做到的呢?

4

1 回答 1

2

UIScrollView 使用 UIPanGestureRecognizer 进行滚动。UIKit 通过私有机制向手势识别器发送事件,独立于 touchesBegan:withEvent: 和相关方法。

于 2012-05-11T15:35:06.727 回答