在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平移,因此需要从“开始”位置减去它以获得真正的起点。