English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作。用户双击 view 时,总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分 touch 事件是单击还是双击的方法
-(void)singleTap{ NSLog(@"Tap 1 time");}} } -(void)doubleTap{ NSLog(@"Tap 2 time");}} } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; NSTimeInterval delaytime = 0.4;//personnalisez selon vos besoins switch (touch.tapCount) { case 1: [self performSelector:@selector(singleTap) withObject:nil afterDelay:delaytime]; break; case 2:{ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTap) object:nil]; [self performSelector:@selector(doubleTap) withObject:nil afterDelay:delaytime]; } break; default: break; } }
Les méthodes de distinction entre les événements de touche iOS de clic simple et double que l'éditeur vous présente ici, j'espère qu'elles vous seront utiles. Si vous avez des questions, n'hésitez pas à me laisser un message, l'éditeur vous répondra à temps !
Déclaration : Le contenu de cet article est extrait du réseau, et appartient au propriétaire original. Le contenu est apporté par les utilisateurs d'Internet et téléversé spontanément. Ce site ne détient pas de droits de propriété, n'a pas été traité par l'éditeur humain et n'assume aucune responsabilité juridique pertinente. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)