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 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 táctiles en la clase , que está disponible para UITouch las aplicaciones a través de una serie de UIResponder métodos. Las aplicaciones pueden invalidar estos métodos en subclases de UIView y UIViewController , que heredan de UIResponder .
Además de capturar datos táctiles, 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 táctil de bajo nivel e incluso realizar un seguimiento de varios dedos, por ejemplo, para crear un programa de pintar con los dedos.
Secciones
Esta guía sirve como introducción a Touch 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: