Ios 如何检查是否在swift中拖动对象?

Ios 如何检查是否在swift中拖动对象?,ios,swift,drag,Ios,Swift,Drag,如何知道对象是否被拖动以及拖动的方向 我的对象是汽车,它们沿着不同的路径行进,我想测试它们是否向前拖曳(汽车的前部可以指向任何方向,因为它沿着不同的路径行进)所以我想象你正在使用UIPangestureRecognitor。在选择器的方法中,您需要检查(X,Y)坐标是否大于或小于其原始点 这里有一个很好的起点: func handlePan(sender: UIPanGestureRecognizer) { let point: CGPoint = recognizer.location

如何知道对象是否被拖动以及拖动的方向
我的对象是汽车,它们沿着不同的路径行进,我想测试它们是否向前拖曳(汽车的前部可以指向任何方向,因为它沿着不同的路径行进)

所以我想象你正在使用
UIPangestureRecognitor
。在选择器的方法中,您需要检查(X,Y)坐标是否大于或小于其原始点

这里有一个很好的起点:

func handlePan(sender: UIPanGestureRecognizer) {
    let point: CGPoint = recognizer.locationInView(self.view)
        switch recognizer.state {
        case .Changed:
            if let view = recognizer.view {
                carImageView.center = CGPoint(x: point.x, y: point.y)
            }
        case .Ended:
            if point.x > 0 {
                // went right
             } else {
                // went left
             }
             if point.y > 0 {
                 // went down
             } else {
                 // went up
             }
         default: break
         }
     }
}

您可以做其他很酷的事情,比如为以下情况设置枚举:.up、.Down、.Left、.Right,您可以通过这种方式实现行为。

我如何获得汽车方向?我需要比较汽车方向和阻力方向-汽车沿着随机路径行驶感谢你的帮助。。。但我还是看不出我将如何比较方向。。。我不想把车拖来拖去。。。如果车子被向前拖,我想加速。。。你知道,如果拖动方向与汽车行驶方向相同,是否可以进行比较?汽车只能在2d侧滚式平面上前进或后退,还是在自上而下的老式GTA型视图上前进或后退?它是2d平面,但汽车沿着随机路径行驶,所以向前可以是一辆车的左边,另一辆车的右边,同时。一辆车可以向左行驶,另一辆车可以向右行驶。我希望它们在被拖向前进方向时能跑得更快。