【发布时间】:2016-01-25 23:08:32
【问题描述】:
我如何知道对象是否被拖动以及它被拖动的方向 我的对象是汽车,它们遵循不同的路径,我想测试它们是否向前拖动(汽车的前部可以指向任何方向,因为它遵循不同的路径)
【问题讨论】:
我如何知道对象是否被拖动以及它被拖动的方向 我的对象是汽车,它们遵循不同的路径,我想测试它们是否向前拖动(汽车的前部可以指向任何方向,因为它遵循不同的路径)
【问题讨论】:
所以我想你正在使用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,您可以通过这种方式实现行为。
【讨论】: