如何知道对象是否被拖动以及拖动的方向 我的物体是汽车,它们遵循不同的路径,我想测试它们是否向前拖动(汽车的前部可以指向任何方向,因为它跟随不同的路径)
答案 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,你可以通过这种方式实现行为。