- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesBegan");
//test
UITouch *touch = [event allTouches] anyObject];
if ([touch tapCount] == 2) {
NSLog (@"tapcount 2");
[self.textview becomeFirstResponder];
}
else if ([touch tapCount] == 1) {
NSLog (@"tapcount 1");
[self.textview becomeFirstResponder];
[self.view performSelector:@selector(select:)];
}
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesBegan:touches withEvent:event];
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"****touchesEnded");
[self.nextResponder touchesEnded: touches withEvent:event];
NSLog(@"****touchesEnded");
[super touchesEnded:touches withEvent:event];
NSLog(@"****touchesEnded");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesCancelled:touches withEvent:event];
NSLog(@"touchesCancelled");
}
MI PREGUNTA:ios ¿Cómo hacer que UITextView detecte un toque?
Quiero simular dos grifos al tocar una vez en un UITextView, que es TextView en este código. Pero no obtengo NSLog de uno y dos toques cuando toco una o dos veces en la vista de texto, solo fuera de ella. ¿Qué debo hacer para que funcione?
Antes que nada, este código tendría que estar en una subclase personalizada de UITextView para funcionar, y probablemente interferiría con el funcionamiento normal. En segundo lugar, ¿a qué te refieres con "quiero simular dos pulsaciones cuando toco una vez en una UITextView", quiero decir con qué propósito? – NJones
@NJones Quiero dar a los usuarios la opción de elegir entre uno o dos toques para una determinada función. Quiero simular dos toques para obtener el texto seleccionado y hacer solo un toque para los usuarios si eligen esta opción. ¿Es posible forzar dos pulsaciones al tocar una vez en UITextView? La solución de Bensnider funciona perfectamente. Pero, ¿cómo simular dos golpes? – wagashi