簡體   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