繁体   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