知道是否有办法获取滑动手势或触摸的长度,以便我可以计算距离?
不可能通过滑动手势获得距离,因为当手势结束时,SwipeGesture 会触发您可以准确访问该位置一次的方法。
也许您想使用 UIPanGestureRecognizer。
如果您可以使用平移手势,您将保存平移的起点,如果平移已结束,则计算距离。
- (void)panGesture:(UIPanGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateBegan) {
startLocation = [sender locationInView:self.view];
}
else if (sender.state == UIGestureRecognizerStateEnded) {
CGPoint stopLocation = [sender locationInView:self.view];
CGFloat dx = stopLocation.x - startLocation.x;
CGFloat dy = stopLocation.y - startLocation.y;
CGFloat distance = sqrt(dx*dx + dy*dy );
NSLog(@"Distance: %f", distance);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)