簡體   English   中英

使用UIScrollView的UIPanGestureRecognizer

[英]UIPanGestureRecognizer with UIScrollView

我已經和UIScrollView爭了一段時間了。 我有一個滾動視圖,其中包含多個“卡”樣式視圖。 我希望卡片垂直移動,就像上下滑動一樣。

想象一下MobileSafari的標簽視圖,但向下滑動以關閉標簽。

如果不與滾動視圖水平平移沖突,我無法弄清楚如何做到這一點。 我要么讓它們平移,要么只進行一次平移(垂直/水平)。

使這項工作完美的最佳做法是什么,如“如果你垂直滑動,停止水平滑動,如果你水平滑動,停止垂直滑動”。

謝謝!

這是我想要的例子:

滑動即可輕掃

滾動視圖有自己的手勢識別器:請參閱其panGestureRecognizer屬性。 如果添加自己的識別器以檢測垂直滑動,則可以使用requireGestureRecognizerToFail:委托方法來管理兩個識別器之間的依賴關系。

我真的很困惑你的應用程序的預期行為。 您可以互換使用滑動和平移,但它們是不同的手勢識別器。

那么區分的一種方法是比較手勢的translationInView:方法的x和y值。 如果y> x,則表示垂直滑動/平移; x> y,你有一個水平滑動/平移。

如果檢測到的滑動/平移不是您要查找的類型,請使手勢識別器失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM