禁止UIScrollView捕获子视图

Ste*_*rna 3 iphone cocoa-touch objective-c uiscrollview ipad

UIScrollView有一种习惯UIView,它绝对需要倾听他内心发生的所有触摸事件.

起初,我得到的只是touchesBegan:touchesCancelled:事件.不touchesMoved:,不touchesEnded:.事实上,所有拖动手势都被上面取消了UIScrollView.这通过以下设置解决:

_scrollView.canCancelContentTouches = NO;
Run Code Online (Sandbox Code Playgroud)

现在,行为会根据UIView上第一次触摸的"时间长度"而变化.如果它很短,则管理相对拖动,因为它是一个滚动UIScrollView.如果它很长,那么我将在touchesMoved:UIView中获取事件.

我想要的是永远收到touchesMoved:我的UIView.我该怎么做?

Viv*_*ivi 5

你试过修改你的delaysContentTouches属性UIScrollView吗?我有一个类似的问题,解决了它.