Swift Can';如果手势识别器工作,则不能同时识别
我正在使用Swift 3、Xcode和SpriteKit 我有两种手势:uipangestrerecognizer和uipinchgestrerecognizerSwift Can';如果手势识别器工作,则不能同时识别,swift,sprite-kit,uigesturerecognizer,uipangesturerecognizer,uipinchgesturerecognizer,Swift,Sprite Kit,Uigesturerecognizer,Uipangesturerecognizer,Uipinchgesturerecognizer,我正在使用Swift 3、Xcode和SpriteKit 我有两种手势:uipangestrerecognizer和uipinchgestrerecognizer let pinchGesture = UIPinchGestureRecognizer() let panGesture = UIPanGestureRecognizer() override func didMove(to view: SKView) { let pinchGesture = UIPinch
let pinchGesture = UIPinchGestureRecognizer()
let panGesture = UIPanGestureRecognizer()
override func didMove(to view: SKView)
{
let pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(GameScene.pinchFunction))
view.addGestureRecognizer(pinchGesture)
let panGesture = UIPanGestureRecognizer(target: self, action: #selector(GameScene.panFunction))
view.addGestureRecognizer(panGesture)
}
我希望能够捏屏幕,同时捏动我的两个手指,所以我希望这两个手势同时起作用。
但是我做不到。以下是我尝试过的:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
正确的方法是什么?你是想在捏的时候只平移,还是想在不捏的情况下平移?我想在不捏的情况下平移,反之亦然。然后你需要一个单独的功能,两个手势都可以调用。我不确定你的意思是什么。你不能有两个手势,这没有意义。所以你做了一个函数来处理你的平移,然后你让平移函数调用这个函数,以及在冲压函数完成其收缩工作后的收缩函数。你只想在收缩时平移,或者你想不考虑捏而平移吗?我想不考虑捏而平移,反之亦然。那么你需要一个单独的功能,两个手势都可以调用。我不确定你的意思。你不能有两个手势,这是没有意义的。因此,您创建了一个处理平移的函数,然后让平移函数调用它,以及在冲压函数完成其收缩工作后的收缩函数