2010-10-22 14 views
0

Je suis assez nouveau à la programmation iPhone, donc je cherche des pointeurs (sans jeu de mots), des liens, des termes de recherche, etc sur la façon de faire une application très simple que compte combien de fois un doigt touche l'écran et combien de temps entre chaque tapotement.iPhone compter les robinets doigt et le temps entre les robinets

Merci pour toute aide, je sais que cela ressemble à une question boiteuse vu que j'ai encore accompli quelque chose.

rd42

+0

http://books.google.com/books?id=TcP2bgESYfgC&pg=PA441&lpg=PA441&dq=iphone+development+count+finger+taps&source=bl&ots=dio8JszLxR&sig=jFBzb5zNAftLBbqRDIVRu_teaqg&hl=en&ei=wqDBTOe7EoHGlQenkKWoCg&sa=X&oi=book_result&ct=result&resnum=2&ved = 0CCQQ6AEwAQ # v = onepage & q & f = false – rd42

Répondre

3

En touchesBegan, utilisez:

NSSet *allTouches = [event allTouches]; 
int tapCount = [allTouches count]; 

pour récupérer le compte du robinet.

Vous devez ensuite enregistrer l'horodatage du premier tapotement, et trouver la différence entre le tap suivant pour obtenir le temps écoulé entre eux.

+0

Merci beaucoup! J'ai aussi trouvé ceci: http://books.google.com/books?id=TcP2bgESYfgC&pg=PA441&lpg=PA441&dq=iphone+development+count+finger+taps&source=bl&ots=dio8JszLxR&sig=jFBzb5zNAftLBbqRDIVRu_teaqg&hl=en&ei=wqDBTOe7EoHGlQenkKWoCg&sa=X&oi=book_result&ct=result&resnum = 2 & ved = 0CCQQ6AEwAQ # v = onepage & q & f = false – rd42

1

Vous voulez utiliser touchesBegan: et touchesEnded: méthodes de UIResponder.

Tous les UIViews sont des UIResponders. Il suffit donc de remplacer ces méthodes sur tout UIView que vous voulez que les utilisateurs touchent. Notez qu'il existe quatre méthodes de touches:

touchesBegan: 
touchesMoved: 
touchesEnded: 
touchesCancelled: 

Si vous remplacez l'un d'entre eux, vous devez les remplacer tous. Donc, pour ceux que vous ne se soucient pas, viennent implémentations pratiquement vides qui appellent juste [super touchesMoved: arg1 withEvent: arg2], etc.