UIResponder.TouchesBegan(NSSet, UIEvent) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se envía cuando uno o varios dedos toca la pantalla.
[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
UiEvent que encapsula todos los toques y la información del evento.
Este parámetro puede ser null
.
- Atributos
Comentarios
Conjunto touches
que contiene todos los eventos táctiles.
Si la aplicación realiza un seguimiento de los toques a partir de este método, también debe invalidar los TouchesEnded(NSSet, UIEvent) métodos y TouchesCancelled(NSSet, UIEvent) para realizar un seguimiento del final del procesamiento táctil.
UiViews solo recibe de forma predeterminada un solo evento táctil a la vez, si desea recibir varios toques al mismo tiempo, establezca la MultipleTouchEnabled propiedad en true.
Si solo desea controlar un solo toque, se puede usar la siguiente expresión:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
var touch = touches.AnyObject as UITouch;
Console.WriteLine (touch);
}
Si desea controlar varios toques, puede usar esta expresión:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
foreach (UITouch touch in touches.ToArray<UITouch> ()){
Console.WriteLine (touch);
}
}