Je sais qu'il ya des messages là-bas qui résout la différence d'identification entre le problème des robinets simples et doubles, mais ils sont tous périmés ou en C++. Donc, je veux savoir comment identifier la différence entre les robinets simples et doubles parce que chaque fois que je tape deux fois le système pense que c'est un robinet. J'ai défini la valeur de numberOfTaps sur 1 pour un tap unique et 2 pour double tap.Swift - Comment identifier la différence entre les robinets simples et doubles
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(respondToTapGesture(gesture:)))
view.addGestureRecognizer(tap)
tap.numberOfTapsRequired = 1
let doubleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(respontToDoubleTapGesture(gesture:)))
view.addGestureRecognizer(doubleTap)
doubleTap.numberOfTapsRequired = 2
Ces questions périmées utilisent-elles 'UITapGestureRecognizer'? Ma pensée est ce qui se passe est votre tap tape sur votre 'doubleTap'. Si oui, ce que * pourrait * faire est d'ajouter du code dans vos sélecteurs pour attendre que vous sachiez que c'est un double tap. (Je ne pense pas en utilisant des reconnaisseurs configurés comme celui-ci, vous pouvez ajouter du code à un seul geste.) – dfd