我有一个UIScrollView
覆盖了一个自定义UIView
,它绝对需要倾听他内心发生的所有触摸事件。
首先,我得到的只是touchesBegan:
和touchesCancelled:
个事件。没有touchesMoved:
,没有touchesEnded:
。实际上,所有拖动手势都被上面的UIScrollView
取消了。这可以通过以下设置解决:
_scrollView.canCancelContentTouches = NO;
现在,行为会根据UIView上第一次触摸的“时间长度”而变化。如果它很短,则管理相对拖动,因为它是UIScrollView
的滚动。如果它很长,那么我将在我的UIView中获得touchesMoved:
个事件。
我想要的是始终在我的UIView中收到touchesMoved:
。我该怎么做?
答案 0 :(得分:5)
您是否尝试修改delaysContentTouches
的{{1}}属性?我有一个类似的问题,解决了它。