簡體   English   中英

Swift:UIPanGestureRecognizer如何判斷是否在屏幕外使用了拖曳的手指

[英]Swift: UIPanGestureRecognizer How to tell if use dragged finger outside screen

使用UIPanGestureRecognizer的Swift iOS應用程序:

當用戶通過將手指抬離屏幕完成平移手勢時,將觸發.state = .Ended 這對我來說是成功的鍋。

但是,當用戶將手指從屏幕上拖出時,也會發生同樣的情況,這對我來說是不成功的平移,但是如何與前者區分開呢?

您無法區分由於用戶抬起手指而導致的手勢結束和因手指離開屏幕邊緣而導致的手勢結束。 您已經很正確地推斷出這一點。 因此,您將不得不滿足於自己的能力

手勢結束后,查看手指的位置。 (手勢識別器會很樂意告訴您。)如果它位於屏幕邊緣,或者甚至在屏幕邊緣的兩個點之內,您只需任意假設這意味着用戶拖動了“越界”。

暫無
暫無

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

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