繁体   English   中英

禁止UIScrollView捕获子视图

[英]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里面。 我该怎么做?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM