Estoy buscando la mejor manera de detectar más de un dedo en la pantalla en el momento. No estoy detectando grifos o pellizcos, solo el hecho de que está ocurriendo más de un toque. No parece haber ningún reconocedor de gestos para eso. ¿Cuál es la mejor manera?iOS: detectar cuando hay más de un dedo en la pantalla
Respuesta
En los métodos touchesBegan, touchesMoved, y touchesEnded, un parámetro es el evento, que es un objeto UIEvent. La cantidad de dedos en la pantalla es [[event allTouches] count].
[Editado porque Josh Hinman señalado que lo tenía mal antes -. Mi sugerencia anterior de utilizar [Recuento de toques] en el parámetro de toques en esos mismos métodos no funcionará]
No creo que le brinde de manera confiable el número total de toques en la pantalla; solo la cantidad de toques que se están actualizando. En otras palabras, si tengo tres dedos en la pantalla y muevo un dedo mientras mantengo los otros dos inmóviles, entonces tocaMoved: se ejecutará con un NSSet de un toque (el que moví). –
Uno/táctil Multi es transparente para el usuario - Usted acaba de obtener notificaciones en donde comenzó un toque/movido/terminó/parches. Si se producen dos toques al mismo tiempo, recibirá notificaciones para ambos.
No conozco ninguna función incorporada que determine si las secuencias táctiles que ves consisten en una pizca. Pero puedes echar un vistazo al código de muestra de "toques" de Apple en busca de inspiración.
https://developer.apple.com/library/ios/#samplecode/Touches/
leer sobre el método -touchesBegan:withEvent:
. Es el punto de entrada al manejo de eventos multi-touch.
Aquí hay enlace lib de un desarrollador de eventos multitáctiles: https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html
Intenté esto en el controlador de vista, pero nunca se llama: - (void) touchesBegan: (NSSet *) toques con Evento: (UIEvent *) evento { \t NSLog (@ "num touches:% d", [toques contar]); } – sol
puede intentar utilizar una clase UITapGestureRecognizer, y establezca la propiedad numberOfTouchesRequired a 2.
Tenga en cuenta que esto sólo funcionará si multipleTouchEnabled se establece en SÍ en la vista.
(vacío) touchesBegan: (NSSet *) toques withEvent: (UIEvent *) evento {
NSLog (@ "% lu", [[event allTouches] count]); }
- 1. Cómo detectar Fingersize con IOS?
- 2. ¿Cómo detectar cuando la pantalla está encendida?
- 3. detectar cuando el dedo se levanta después de un UISwipeGesture [Reconocedor]
- 4. javascript animación detenida en ios safari navegador webkit cuando el dedo está en la pantalla sin levantarlo
- 5. Detectar cuando se conecta una nueva pantalla
- 6. iOS: ¿Detecta si TouchEnded proviene de deslizamiento de pantalla o levantamiento de dedo?
- 7. ¿Hay algún evento para detectar cuándo se atenúa la pantalla?
- 8. IOS: trace una línea con su dedo
- 9. ¿Dibujando curvas de bezier con mi dedo en iOS?
- 10. ¿Cómo detectar cuando una página sale de pantalla completa?
- 11. Detectar cuando se presiona el botón de inicio iOS
- 12. ¿Cómo detectar si hay una versión más nueva de mi aplicación iOS?
- 13. Cómo detectar la pantalla Retina en MonoTouch
- 14. Apagar la pantalla en iPhone OS (iOS)
- 15. iOS: capturando partículas CAEmitterLayer en la pantalla
- 16. iOS: contenido reflejado en la pantalla
- 17. Aplicaciones de dibujo con la yema del dedo en Android?
- 18. ¿Cómo detectar la pantalla actual con Java?
- 19. La mejor manera de reconocer el número dibujado por el dedo del usuario en la pantalla del iPhone
- 20. Detecta cuando UITableViewCell desaparece de la pantalla
- 21. iOS Captura parte de la pantalla
- 22. ¿Hay una aplicación web "agregar a la pantalla de inicio" en Android (como en iOS)
- 23. brilla cuando tocas la pantalla en android?
- 24. Detectar la pantalla externa conectada o eliminada en Windows 7
- 25. La orientación de la pantalla del controlador cambia cuando hay AsyncTasks en ejecución
- 26. ¿Hay alguna manera más fácil de enviar la tecla ENTRAR en la pantalla GNU?
- 27. SQL - Seleccione el registro más reciente cuando hay un duplicado
- 28. Detectar la orientación de la pantalla del iPhone
- 29. botón Detectar presionado cuando hay múltiples vistas de alertas
- 30. Optimización del sombreado para la pantalla retina en iOS
¿Esto es para cualquier lugar de la pantalla, o en una vista particular? –