Manipulando o toque em aplicativos Xamarin.iOS
Como outras plataformas móveis, o iOS tem várias maneiras de lidar com o toque. Ele pode suportar multitoque — muitos pontos de contato na tela — e gestos complexos. Este guia apresenta alguns dos conceitos, bem como as particularidades da implementação de toques e gestos no iOS.
O iOS encapsula dados de toque na UITouch
classe, que são disponibilizados aos aplicativos por meio de uma série de UIResponder
métodos. Os aplicativos podem substituir esses métodos em subclasses de UIView
e UIViewController
, ambas herdadas de UIResponder
.
Além de capturar dados de toque, o iOS fornece meios para interpretar padrões de toques em gestos. Esses reconhecedores de gestos podem, por sua vez, ser usados para interpretar comandos específicos do aplicativo, como uma rotação de uma imagem ou uma virada de página. O iOS fornece uma rica coleção de classes para lidar com gestos comuns com o mínimo de código adicionado.
A escolha entre toques e reconhecedores de gestos pode ser confusa. Este guia recomenda que, em geral, deve ser dada preferência aos reconhecedores de gestos. Os reconhecedores de gestos são implementados como classes discretas, que proporcionam maior separação de preocupações e melhor encapsulamento. Isso torna simples compartilhar a lógica entre diferentes modos de exibição, minimizando a quantidade de código escrito.
No entanto, há momentos em que você precisa usar processamento de toque de baixo nível e até mesmo rastrear vários dedos, por exemplo, para criar um programa de pintura de dedo.
Seções
Este guia serve como introdução ao Touch no iOS. Para obter mais informações sobre como usar o 3D Touch e o Haptic Feedback no iOS, que foram introduzidos no iOS 9 e 10, respectivamente, consulte os guias específicos abaixo: