Swift: UIPanGestureRecognizer 如何判断是否在屏幕外使用拖动手指

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

Swift iOS 使用 UIPanGestureRecognizer 的应用程序:

.state = .Ended 当用户通过将手指抬离屏幕完成平移手势时触发。这对我来说是成功的平底锅。

但是,当用户将他们的手指拖出屏幕时,也会发生同样的情况,这对我来说是一个不成功的平移,但是如何区分它呢?

您无法区分手势结束是因为用户抬起手指还是手势结束是因为手指离开屏幕边缘。您已经非常正确地推断出这一点。所以你将不得不满足于你可以做的事情。

手势结束时,看手指的位置。 (手势识别器会很高兴地告诉你这个。)如果它在屏幕边缘,或者甚至在屏幕边缘的几个点内,你只需要假设 任意认为这意味着用户拖动 "out of bounds".