[英]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.