Swift Can';如果手势识别器工作,则不能同时识别

Swift 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

我正在使用Swift 3、Xcode和SpriteKit

我有两种手势:uipangestrerecognizer和uipinchgestrerecognizer

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
}

正确的方法是什么?

你是想在捏的时候只平移,还是想在不捏的情况下平移?

我想在不捏的情况下平移,反之亦然。然后你需要一个单独的功能,两个手势都可以调用。我不确定你的意思是什么。你不能有两个手势,这没有意义。所以你做了一个函数来处理你的平移,然后你让平移函数调用这个函数,以及在冲压函数完成其收缩工作后的收缩函数。你只想在收缩时平移,或者你想不考虑捏而平移吗?我想不考虑捏而平移,反之亦然。那么你需要一个单独的功能,两个手势都可以调用。我不确定你的意思。你不能有两个手势,这是没有意义的。因此,您创建了一个处理平移的函数,然后让平移函数调用它,以及在冲压函数完成其收缩工作后的收缩函数