¿Cómo detecto el toque de dos dedos en el iPhone?¿Cómo detecto que dos dedos tocan en el iPhone?
Respuesta
Si no está apuntando 3.2+:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//etc
}
}
Establezca la propiedad multiTouchEnabled
en YES
.
Si sus requisitos lo permiten, use UITapGestureRecognizer. De lo contrario, poner en práctica los siguientes métodos UIResponder en su UIView personalizado:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
lo largo de la pista para ver cuántos toques hubo y si es o no se movían más que su umbral del grifo/arrastre. Debe implementar los cuatro métodos.
Si puede orientar OS 3.2 o superior, se puede utilizar un UITapGestureRecognizer
. Es realmente fácil de usar: simplemente configúralo y adjúntalo a la vista. Cuando se realiza el gesto, activará la acción del objetivo de gestureRecognizer.
Ejemplo:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
A continuación, sólo implementar un método - (void) viewWasDoubleTapped:(id)sender
, y que obtendrá invoca cuando [self view]
obtiene doble girada.
EDITAR
Me di cuenta de que podría estar hablando de la detección de un solo toque con dos dedos. Si ese es el caso, puede hacer
[r setNumberOfTouchesRequired:2].
La principal ventaja de este enfoque es que no es necesario crear una subclase de vista personalizada
- 1. iPhone: detectar dos dedos toque
- 2. ¿Cómo se maneja el evento Tap de dos dedos? WPF
- 3. ¿Cómo detectar si dos divs tocan con jquery?
- 4. Deshabilitar el desplazamiento de dos dedos en UIScrollView
- 5. ¿Cómo implementar un doble clic de dos dedos en Android?
- 6. iphone reconoce diferentes formas con el movimiento de los dedos
- 7. Paginación UIScrollView con dos dedos y zoom
- 8. cómo detecto la orientación del iPhone antes de girar
- 9. ¿Cómo detecto el entorno en Salesforce?
- 10. Cómo detecto bots programáticamente
- 11. Cómo identificar el toque de tres dedos en Android
- 12. ¿Cómo implementar el gesto deslizante de dos dedos en Cocoa para retroceder y avanzar?
- 13. UIPinchGestureRecognizer posición de la vista pellizcada entre los dos dedos
- 14. Cómo detecto la entrada táctil en Android
- 15. ¿Cómo detecto un palíndromo en C?
- 16. Detectar el deslizamiento de dos dedos de Safari en el escritorio
- 17. ¿Cómo detecto "_" en una cadena de C++?
- 18. ¿Cómo detecto el desbordamiento al multiplicar dos enteros complementarios de 2?
- 19. Cómo detecto las dimensiones del anuncio servido
- 20. Cómo deshabilitar 4 gestos con los dedos en el iPad?
- 21. ¿Detecto en el proyecto Xcode iPhone si estoy compilando para simulador o dispositivo?
- 22. ¿Hay alguna forma de obtener un toque de tres dedos en el simulador de iPhone
- 23. Cómo habilitar la (dos dedos) zoom in/out función de una imagen en Android
- 24. Desactivar el toque de varios dedos en mi aplicación
- 25. ¿Cómo concatenar dos cadenas en iPhone?
- 26. Cómo comprobar si se colocan 3 dedos en la pantalla
- 27. simulador de iphone usando el problema multitáctil
- 28. NSIS - ¿Cómo detecto la instalación silenciosa?
- 29. ¿Cómo puedo evitar que la memoria explote cuando los procesos secundarios tocan metadatos variables?
- 30. Cómo detecto un toque en un área específica
Gracias eman! ¡Resolvió mi problema! –