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

时间:2016-01-25 23:08:33

标签: ios swift drag

如何知道对象是否被拖动以及拖动的方向 我的物体是汽车,它们遵循不同的路径,我想测试它们是否向前拖动(汽车的前部可以指向任何方向,因为它跟随不同的路径)

1 个答案:

答案 0 :(得分:0)

所以我想你正在使用UIPanGestureRecognizer。在您的选择器方法中,您需要检查(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,你可以通过这种方式实现行为。