Swift UIScrollView滚动手势不会调用touchesMoved

时间:2017-02-24 09:58:24

标签: ios swift uiscrollview touchesbegan touchesmoved

我真的需要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

但滚动器开始滚动,我再也收不到任何东西了。 为什么滚动手势不会调用这些方法?

如何说服滚动视图在滚动时调用这些方法?

0 个答案:

没有答案