2010-10-12 20 views
0

Je suis un peu empilé avec une fonctionnalité qui devrait effectuer une certaine tâche après avoir enregistré deux fois sur un certain endroit sur UIView. Je sais compter le nombre de taps, mais je ne sais pas comment déterminer quel endroit a été tapé et je suppose que je peux comparer avec CGRect of view qui a été spécifié pour faire cette action.Double Tap pour certaines parties de la vue

Merci à l'avance

Répondre

1

Nous pouvons détecter avec touchesBegan

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSUInteger numTaps = [[touches anyObject] tapCount]; 
UITouch* t; 

if([[event allTouches] count]==2)//double tap 
    { 
    t=[[[event allTouches] allObjects] objectAtIndex:0]; 
CGPoint p1=[t locationInView:self.view]; 
    } 

numTaps donne la nuber des robinets.

P1 a le point où il est tapoté.

Tout le meilleur.

1

utilisation

Point point = [touch locationInView:self.view];