i have horizontal UIScrollView
which is extended from UIScrollView
and i added UIButtons
horizontally. i can only scroll out of the buttons area, but if i want to scroll over any buttons is fires UIControlEventTouchUpInside
event. I don't want this. i want to fire UIControlEventTouchUpInside
action if i click and i want to scroll if i scroll.
so how can i pass scroll event from UIButton
to UIScrollView
?
Subclass UIScrollView, return YES in the - touchesShouldCancelInContentView:
method.
that functionality is already built in. When you have a UIControl element as a subview of a scroll view and a touch event is detected, it is initially passed to the UIScrollView. IF, after a moment or two there hasn't been sufficient movement in the touch event, it gets passed on to the button.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With