Есть ли способ выбрать все события UIGestureRecognizer одним способом? (кроме того, направляя все их селекторы на один и тот же метод).забрать все события 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 'по каждому? –