すべての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) ")
}
「ピックアップ」の意味を説明してください。すべてのジェスチャーレコグナイザーが同じ行動をとるようにすれば、どんな情報が得られないのでしょうか? –
PICKUPALLEVENTS関数の情報(上記を参照) – Greg
単一のアクションメソッドでは、各ジェスチャレコグナイザのインスタンス変数を保持できないか、 'self.gestureRecognizers'を繰り返し実行できず、' dynamicType'と 'state.hash 'それぞれ? –