2011-04-20 1 views

Répondre

0

Quartz ou non, vous dessinez encore en vue, et vous avez probablement encore un contrôleur de vue, non? La vue et le contrôleur de vue sont des sous-classes de UIResponder, donc implémentez l'habituel -touchesBegan: withEvent :, -touchesEnded: withEvent :, etc. Puisque c'est probablement votre avis qui sait comment les différentes parties de votre interface utilisateur sont dessinées, cela ferait le sens de la vue pour manipuler les touches, déterminer quelle partie de l'interface utilisateur a été touchée et envoyer des messages de niveau supérieur au contrôleur de vue.

+0

Merci Caleb. J'ajoute - (void) touchesBegan: (NSSet *) touche avecEvent: (UIEvent *) event { \t UITouch * touch = [touche n'importe quel objet]; \t \t } à mon avis. Mais ne savent toujours pas comment obtenir l'événement tactile et comment contrôler la réponse de l'événement tactile. –

+0

'-touchesBegan: withEvent:' vous donne à la fois un ensemble de touches et un événement tactile. Il existe plusieurs autres méthodes connexes: '-touchesMoved ...', '-touchesEnded ...'. Les moyens que vous pouvez utiliser pour manipuler les touches [sont décrits dans la documentation d'Apple] (http://tinyurl.com/2bl5ab3). Je ne suis pas sûr de ce que je peux vous dire de plus dans le petit espace. – Caleb

+0

Merci pour la réponse. Quand j'obtiens un événement de -touchesBegan: withEvent, comment gérer l'interface utilisateur? J'ai besoin de redessiner une image de menu comme je l'ai montré dans ma question originale. Comment gérer le redessin, toujours dans le - (vide) drawRect: (CGRect) rect? –

Questions connexes