2016-10-05 1 views
0

J'ai buttons sur mon view qui sont draggable en utilisant touchesa commencé/déplacé/terminé. Je veux ajouter un tapped et doubletapped actions pour mon buttons. Une fois que je passe la classe de mon bouton à UIButton l'action que j'ai créée fonctionne, mais une fois que je la change en DraggableView, les actions cessent d'être appelées car je suppose que touchesBegan écrase toutes les autres touches de la vue.Ajouter des gestes à une vue déplaçable? Swift

Existe-t-il un bon moyen de le faire?

+0

Vous devriez changer de «touches commencées» au geste de robinet + glisser sur cette vue, alors vous pouvez suivre tout – Tj3n

Répondre

1

Tout d'abord vous devez implémenter UITapGestureRecogizer délégué dans votre classe et ajouter la ligne de code suivante.

let tap = UITapGestureRecognizer(target: self, action: "handleTap:") 
tap.delegate = self 
tap.numberOfTapsRequired = 1 
yourButton.addGestureRecognizer(tap) 

Espérons que cela aide.

+0

A travaillé comme un charme. Je vous remercie – user6820041