UIResponder.TouchesBegan(NSSet, UIEvent) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Enviado quando um ou mais dedos tocam a tela.
[Foundation.Export("touchesBegan:withEvent:")]
public virtual void TouchesBegan (Foundation.NSSet touches, UIKit.UIEvent evt);
abstract member TouchesBegan : Foundation.NSSet * UIKit.UIEvent -> unit
override this.TouchesBegan : Foundation.NSSet * UIKit.UIEvent -> unit
Parâmetros
- evt
- UIEvent
O UIEvent que encapsula todos os toques e as informações do evento.
Esse parâmetro pode ser null
.
- Atributos
Comentários
O touches
conjunto que contém todos os eventos de toque.
Se o aplicativo acompanhar os toques que começam com esse método, ele também deverá substituir os TouchesEnded(NSSet, UIEvent) métodos e TouchesCancelled(NSSet, UIEvent) para acompanhar o final do processamento de toque.
UIViews, por padrão, recebem apenas um único evento de toque ao mesmo tempo, se você quiser receber vários toques ao mesmo tempo, defina a MultipleTouchEnabled propriedade como true.
Se você quiser apenas manipular um único toque, a seguinte expressão poderá ser usada:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
var touch = touches.AnyObject as UITouch;
Console.WriteLine (touch);
}
Se você quiser lidar com vários toques, poderá usar esta expressão:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
foreach (UITouch touch in touches.ToArray<UITouch> ()){
Console.WriteLine (touch);
}
}