[英]Disallow UIScrollView from catching subviews touches
我有一个UIScrollView
覆盖了一个自定义UIView
,它绝望地需要听取他内部发生的所有触摸事件。
起初,我得到的只是touchesBegan:
和touchesCancelled:
events。 No touchesMoved:
, no touchesEnded:
. 实际上,所有拖动手势都被上面的UIScrollView
取消了。 这通过以下设置解决:
_scrollView.canCancelContentTouches = NO;
现在,行为会根据UIView上第一次触摸的“时间长度”而变化。 如果它很短,则管理相对拖动,因为它是UIScrollView
的滚动。 如果它很长,那么我将在我的UIView中获得touchesMoved:
事件。
我想要的是总是收到touchesMoved:
在我的UIView里面。 我该怎么做?
您是否尝试修改UIScrollView
的delaysContentTouches
属性? 我有一个类似的问题,解决了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.