2010-05-08 5 views
1

Il existe une série UIViews très proches.touch multi UIViews

alt text http://www.mobilepanda.com/questiontouch.png

J'espère que quand le doigt touche certains d'entre eux, mon application peut détecter qui a touché UIView. Peut-être un ou deux ou trois (parce que les parties affichées de chaque UIView sont trop minces). J'espère obtenir la valeur moyenne du toucher, puis étaler le UIView où la valeur du milieu x se situe et les UIViews près d'elle. Mon chemin est de mettre un UIView transparent sur tous ces UIView pour détecter l'événement tactile. Je ne suis pas sûr que ce soit correct? ou il y a une meilleure solution. (par exemple, faire de chaque UIView a la capacité de détecter le toucher, mélanger et décider quel UIView est touché.

Bienvenue tout commentaire

Merci

InterDev

+0

Alors, quelle est la question? – Macmade

Répondre

1

Vous n'avez pas besoin de faire tout cela: l'OS décidera du point central du doigt et enverra un événement avec les coordonnées tactiles x, y à la vue correcte.Si vous les faites UIButton (une sous-classe de UIView) au lieu de UIView, le système d'exploitation fera tout le travail pour vous. Il vous suffit d'attacher des rappels à chaque bouton de la fonction. ns que vous voulez appelé pour divers événements (comme touchUpInside, touchDownInside, etc).