2010-08-23 4 views
3

J'écris une classe qui implémente un clavier de piano. En ce moment, c'est juste un UIView et chaque clé est un UIButton. J'aimerais que l'utilisateur puisse faire glisser son doigt et appuyer sur plusieurs touches, mais pour le moment, il n'y a que les registres qui touchent. J'ai ajouté UIControlEventTouchDragEnter pour déclencher l'événement key, mais cela ne fonctionne que si vous appuyez sur une touche, faites glisser votre doigt ailleurs et faites-le glisser vers la même touche.Comment puis-je détecter une touche entrant dans le cadre d'un UIButton?

Existe-t-il un moyen de détecter les événements de glissement avec UIButtons? Devrai-je recommencer et utiliser autre chose pour chaque clé? Je ne veux pas calculer quelle touche le toucher est basé sur ses coordonnées, car cela semble être inutile. Selon vous, quelle est la manière la plus simple de le faire?

Merci,

Luke

Répondre

2

Vous pouvez suivre UIControlEventTouchUpOutside pour le dernier bouton enfoncé, et il est gestionnaire de vérification, auquel l'utilisateur a déplacé son bouton/son doigt.

+0

Comment puis-je vérifier sur quel bouton le doigt de l'utilisateur a été déplacé? – Luke

+0

Par exemple, en vérifiant la propriété touchInside de chaque bouton. –

Questions connexes