0

すべてのUIGestureRecognizerイベントを1つの方法でピックアップする方法はありますか? (すべてのセレクタを同じメソッドに向けることによって)。コールバックですべてのUIGestureRecognizerイベントを取得しますか?

したがって、たとえば:

// Add Gesture Recogniser (Long Press) 
    let longPressGR = UILongPressGestureRecognizer(target: self, action: #selector(GcMapView.longPressAction(_:))) 
    longPressGR.minimumPressDuration = 1 
    self.addGestureRecognizer(longPressGR) 

    // Add Gesture Recogniser (Pan) 
    let mapDragRecognizer = UIPanGestureRecognizer(target: self, action: #selector(GcMapView.panAction(_:))) 
    mapDragRecognizer.delegate = self 
    self.addGestureRecognizer(mapDragRecognizer) 

    // Add Gesture Recogniser (Pinch) 
    let pinchGestureRecogniser = UIPanGestureRecognizer(target: self, action: #selector(GcMapView.pinchAction(_:))) 
    pinchGestureRecogniser.delegate = self 
    self.addGestureRecognizer(pinchGestureRecogniser)  

    // SOME METHOD NOW TO PICKUP ALL EVENTS 
    func PICKUPALLEVENTS (sender:UIGestureRecognizer) { 
     print("(String(gestureRecognizer.dynamicType) - \(gestureRecognizer.state.hashValue) ") 
    } 
+0

「ピックアップ」の意味を説明してください。すべてのジェスチャーレコグナイザーが同じ行動をとるようにすれば、どんな情報が得られないのでしょうか? –

+0

PICKUPALLEVENTS関数の情報(上記を参照) – Greg

+0

単一のアクションメソッドでは、各ジェスチャレコグナイザのインス​​タンス変数を保持できないか、 'self.gestureRecognizers'を繰り返し実行できず、' dynamicType'と 'state.hash 'それぞれ? –

答えて

2

いいえ、私はそれを行うにはどのような方法があるとは思いません。

0

UIGestureRecognizerをターゲットに追加してみましたか?次にセレクタのUIGestureRecognizerの動的タイプを確認しましたか?

+0

良いアイデア - 実際にこのコードを入れてビルドすることはできますが、 – Greg

+0

セレクタを呼び出さないので何も起こらない? – QuantumHoneybees

+0

はい。そうだよ。 – Greg

関連する問題