2014-06-11 3 views
0

Donc, je fais un clone de dragueur de mines pour iOS, et j'ai un tableau d'UIButtons contenant 135 boutons (le tableau des démineurs). Ça a l'air génial et devrait théoriquement fonctionner très bien. Mais j'avais du mal à détecter quel bouton était touché. J'ai essayé de contourner le problème en utilisant ce code; Mon but était de saisir les coordonnées du toucher, puis d'utiliser des maths de base pour déterminer le bouton pressé. Cependant, cela ne fonctionne pas. Du tout. Aucun bouton n'est pressé, aucune fonction ne fonctionne, essentiellement rien ne se passe. Il me reste un conseil de dragueur de mines avec lequel vous ne pouvez pas interagir. Des idées?Comment détecter les coordonnées d'un bouton sur iOS?

Répondre

1

Affectez un numéro distinct à l'étiquette de chaque bouton. Utilisez la cible du bouton, pas le code UITouch. Lorsque vous obtenez un boutonPress, interrogez le tag.

0

Vous pouvez sous-classer les boutons, puis programmer ce qui doit se produire lorsqu'un contact apparaît dans un bouton à l'intérieur de cette sous-classe.

0

Le UIButton * peut être consulté en appelant:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 

sur soi-même (un UIView * j'imagine). Donc, je suppose que vous pouvez mettre le bouton à l'état poussé, et lorsque touchesEnded: est appelé, réglez-le.

Questions connexes