在Swift中获取UIPangestureRecognitor的起点和终点

在Swift中获取UIPangestureRecognitor的起点和终点,swift,swift2,uipangesturerecognizer,swift2.1,Swift,Swift2,Uipangesturerecognizer,Swift2.1,我正在一个项目中使用UIPanGestureRecognizer,我想取起点和终点 我试图为touchesbeagin,但没有得到满足我需要的代码 如何获取UIPangestureRecognitor的起点和终点?对于您的情况,您可能希望将我函数中的代码包含到panGesture的iAction中。在这里,我创建了一个视图,但如果不是这样,您将只引用self.view,而不是view var view = UIView() func panGestureMoveAround(gesture:

我正在一个项目中使用
UIPanGestureRecognizer
,我想取起点和终点

我试图为
touchesbeagin
,但没有得到满足我需要的代码


如何获取
UIPangestureRecognitor
的起点和终点?

对于您的情况,您可能希望将我函数中的代码包含到panGesture的iAction中。在这里,我创建了一个视图,但如果不是这样,您将只引用
self.view
,而不是
view

var view = UIView()

func panGestureMoveAround(gesture: UIPanGestureRecognizer) {

 var locationOfBeganTap: CGPoint

 var locationOfEndTap: CGPoint

 if gesture.state == UIGestureRecognizerState.Began {

     locationOfBeganTap = gesture.locationInView(view)

 } else if gesture.state == UIGestureRecognizerState.Ended {

    locationOfEndTap = gesture.locationInView(view)
 }

}

?@Larme我是iOS编程新手,Swift两个月后就开始了。我仍然不能很好地理解Objective-C。你可以在Swift中发布一个示例?我有一个用例,其中开始时间的位置不能真正告诉我起点,特别是如果我放下手指(正常速度),然后快速平移。似乎平移手势仅在触发时记录位置,也就是说,可能是在另一个手势识别器(如“点击”)失败后。好的,下面是答案:。“开始”状态可以具有非0,0平移,因此需要从“开始”位置减去它以获得真正的起点。