使用UIPanGestureRecognizer的Swift iOS应用程序:
当用户通过将手指抬离屏幕来完成平移手势时,.state = .Ended
被激发。这对我来说是成功的潘。
然而,当用户将手指拖离屏幕时,也会发生同样的情况,这对我来说是一次不成功的平移,但如何将其与前者区分开来?
您无法区分因用户抬起手指而结束的手势和因手指离开屏幕边缘而结束的姿势。你已经很正确地推断出了这一点。所以你将不得不满足于你可以做什么。
手势结束后,查看手指的位置。(手势识别器会很高兴地告诉你这一点。)如果它在屏幕边缘,甚至可能在屏幕边缘的几个点内,你只需要任意地假设这意味着用户被拖到了"界外"。