禁止UIScrollView捕获子视图

时间:2010-09-16 10:22:54

标签: iphone objective-c cocoa-touch ipad uiscrollview

我有一个UIScrollView覆盖了一个自定义UIView,它绝对需要倾听他内心发生的所有触摸事件。

首先,我得到的只是touchesBegan:touchesCancelled:个事件。没有touchesMoved:,没有touchesEnded:。实际上,所有拖动手势都被上面的UIScrollView取消了。这可以通过以下设置解决:

_scrollView.canCancelContentTouches = NO;

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

我想要的是始终在我的UIView中收到touchesMoved:。我该怎么做?

1 个答案:

答案 0 :(得分:5)

您是否尝试修改delaysContentTouches的{​​{1}}属性?我有一个类似的问题,解决了它。