Compartir a través de


UIResponder.TouchesBegan(NSSet, UIEvent) Método

Definición

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

touches
NSSet

Conjunto que contiene los toques como objetos de tipo UITouch.

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);
    }
}

Se aplica a