1

I really need touchesMoved(...) method in UIScrollView. I know that there is a method scrollViewDidScroll(...), but I really need the other method.

So I create subclass of UIScrollView and implement those methods.

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")
    }
}

If I click on the scroll view I get (let say I click two times) :

Touch
Touch

If I click on scroll view and wait a second and then move my finger I get :

Touch
Move
Move

But then scroller start to scroll and I don't receive anything anymore. Why scroll gesture doesn't call those methods?

How do I persuade scroll view to call those methods on scroll?

4

0

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.