在iOS 4中,我认为-touchesBegan:withEvent :、 -touchesMoved:withEvent :、 -touchesEnded:withEvent :、 -touchesCancelled:withEvent:是视图中可用于实现处理触摸的唯一方法。
但是现在当我像这样重写这些方法时:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
// not calling super. Doing nothing.
}
在UIScrollView子类中,它仍会滚动。他们是如何做到的呢?
最佳答案
UIScrollView使用UIPanGestureRecognizer进行滚动。 UIKit通过私有机制将事件发送给手势识别器,该机制与touchesBegan:withEvent:和相关方法分开。
关于iphone - 为什么即使我重写touchesMoved:withEvent:,UIScrollView的子类仍会滚动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10554374/