我真的需要UIScrollView中的touchesMoved(...)
方法。我知道有一个方法scrollViewDidScroll(...)
,但我真的需要另一种方法。
所以我创建了UIScrollView的子类并实现了这些方法。
class MyScrollView: UIScrollView {
...
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesMoved(touches, with: event)
print("Move")
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
print("Touch")
}
}
如果我点击滚动视图,我会得到(假设我点击两次):
Touch
Touch
如果我点击滚动视图并等待一秒然后移动我的手指,我得到:
Touch
Move
Move
但滚动器开始滚动,我再也收不到任何东西了。 为什么滚动手势不会调用这些方法?
如何说服滚动视图在滚动时调用这些方法?