Control de la entrada táctil en aplicaciones de Xamarin.iOS

Al igual que otras plataformas móviles, iOS tiene varias maneras de controlar la entrada táctil. Puede admitir gestos complejos y varios puntos de contacto en la pantalla. En esta guía se presentan algunos de los conceptos, así como las particularidades de la implementación de la función táctil y los gestos en iOS.

iOS encapsula los datos de la entrada táctil de la clase UITouch, que se pone a disposición de las aplicaciones a través de una serie de métodos UIResponder. Las aplicaciones pueden invalidar estos métodos en subclases de UIView y UIViewController, que heredan de UIResponder.

Además de capturar datos de entrada táctil, iOS proporciona medios para interpretar patrones de toques en gestos. Estos reconocedores de gestos se pueden usar a su vez para interpretar comandos específicos de la aplicación, como una rotación de una imagen o un turno de una página. iOS proporciona una colección completa de clases para controlar gestos comunes con código mínimo agregado.

La elección entre los toques y los reconocedores de gestos puede ser confusa. En esta guía se recomienda que, en general, se debe dar preferencia a los reconocedores de gestos. Los reconocedores de gestos se implementan como clases discretas, que proporcionan una mayor separación de intereses y una mejor encapsulación. Esto facilita compartir la lógica entre distintas vistas, lo que minimiza la cantidad de código escrito.

Sin embargo, hay ocasiones en las que es necesario usar el procesamiento de la entrada táctil de bajo nivel e incluso realizar un seguimiento de varios dedos, por ejemplo, para crear un programa para pintar con los dedos.

Secciones

Esta guía sirve como introducción a la entrada táctil en iOS. Para obtener más información sobre el uso de 3D Touch y comentarios hápticos en iOS, que se introdujeron en iOS 9 y 10 respectivamente, consulte las guías específicas siguientes: