我已經看到了我的ViewController的底部(類似於Google Maps底部工作表)。我們的目標是:同時使用平移和滑動手勢識別器
當掃視,該視圖朝向搖拍方向移動(基本上遵循手指),平移結束時,該視圖去全屏。到目前爲止,所有的作品都很好。
添加滑動手勢。向上滑動時,視圖應全屏顯示。
的問題是,根據定義,揮動手勢是平移手勢而不是周圍的其他方式。所以除非我的平移效果非常慢,否則即使我仍然在屏幕上拖動,輕掃手勢也會觸發並且視圖將全屏顯示。
簡單的平移看起來不像是那種尋找即時貼。只有當用戶瞬間「輕彈」視圖時,纔會觸發描述的輕掃手勢。如果他們繼續平移,平移手勢應該優先。
任何想法如何實現這一目標?作爲參考,您可以在Android或ios上的谷歌地圖上點擊一個引腳。
它有點難以描述沒有顯示,所以如果它有助於我非常開放澄清事情。
最新通報
- 我想了刷卡,將覆蓋盤作爲IM描述的區別是,它一)花了很短的時間量來完成B)的姿態與用戶解除結束手指離開屏幕c)(可能是錯誤的)穿過的區域不應該太大。聽起來很像輕彈我..
你試過shouldRecognizeSimultaneously'FUNC gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer:UIGestureRecognizer) - >布爾{ 還真 }' – luckyShubhra
您還可以使用shouldRequireFailureOf方法。 'func gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer, shouldRequireFailureOf otherGestureRecognizer:UIGestureRecognizer) - > Bool {return true}' – luckyShubhra