Iphone 在iOS上,要找到结束滑动的位置,我们需要使用UIPangestureRecognitor,那么为什么不使用touchesEnded呢?

Iphone 在iOS上,要找到结束滑动的位置,我们需要使用UIPangestureRecognitor,那么为什么不使用touchesEnded呢?,iphone,ios,uikit,uigesturerecognizer,Iphone,Ios,Uikit,Uigesturerecognizer,据说,刷卡手势UISweepGestureRecognizer无法判断刷卡的结束位置(这有点奇怪),我们需要使用UIPanGestureRecognizer,如本问题所述: 但是使用这种方法,如果使用touchesbeated和touchesend来代替,不是一样吗?使用UIPangestureRecognitizer有什么理由或好处吗?您可以使用以下两种方法之一。。。这取决于你的选择。这实际上取决于你的需求和你真正想做什么。如果您想使用UITouch,可以继续 在你提供的链接中还有最后一个答案

据说,刷卡手势
UISweepGestureRecognizer
无法判断刷卡的结束位置(这有点奇怪),我们需要使用
UIPanGestureRecognizer
,如本问题所述:


但是使用这种方法,如果使用
touchesbeated
touchesend
来代替,不是一样吗?使用
UIPangestureRecognitizer
有什么理由或好处吗?

您可以使用以下两种方法之一。。。这取决于你的选择。这实际上取决于你的需求和你真正想做什么。如果您想使用
UITouch
,可以继续

在你提供的链接中还有最后一个答案“你只能用标准的方法来做:记住touchBegin的接触点并比较touchEnd的接触点。”


因此,触摸是一种较长的方法,而使用手势会使代码看起来不那么长

我认为就像在那个链接中一样,手势是在一个处理程序中处理的,而touchesbeated和touchesend需要两个处理程序。。。但在这两种情况下,处理程序中的代码加起来都差不多?此外,如果使用touchesBegind,您不需要创建和添加手势识别器。我想一个优点可能是,最大触摸次数可以设置为1,如果是平移,则可以检查速度,因此缓慢拖动不会被视为快速滑动。是的,您最终可以这样做,但不管怎样,慢拖都会被视为是平移而不是滑动?是的,也许慢拖不应该被视为滑动,因为滑动通常是一种快速动作