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平面,但汽车沿着随机路径行驶,所以向前可以是一辆车的左边,另一辆车的右边,同时。一辆车可以向左行驶,另一辆车可以向右行驶。我希望它们在被拖向前进方向时能跑得更快。