Condividi tramite


UIResponder.TouchesBegan(NSSet, UIEvent) Metodo

Definizione

Inviato quando una o più dita toccano lo schermo.

[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

Parametri

touches
NSSet

Impostare contenente i tocchi come oggetti di tipo UITouch.

evt
UIEvent

UIEvent che incapsula tutti i tocchi e le informazioni sull'evento.

Questo parametro può essere null.

Attributi

Commenti

Set touches contenente tutti gli eventi di tocco.

Se l'applicazione tiene traccia dei tocchi che iniziano con questo metodo, deve anche eseguire l'override TouchesEnded(NSSet, UIEvent) dei metodi e TouchesCancelled(NSSet, UIEvent) per tenere traccia della fine dell'elaborazione del tocco.

UiViews per impostazione predefinita riceve un singolo evento touch contemporaneamente, se vuoi ricevere più touch contemporaneamente, imposta la MultipleTouchEnabled proprietà su true.

Se si vuole gestire un solo tocco, è possibile usare il linguaggio seguente:

public override void TouchesBegan (NSSet touches, UIEvent evt)
{
    var touch = touches.AnyObject as UITouch;

    Console.WriteLine (touch);
}

Se vuoi gestire più tocchi, puoi usare questo linguaggio:

public override void TouchesBegan (NSSet touches, UIEvent evt)
{
    foreach (UITouch touch in touches.ToArray<UITouch> ()){
        Console.WriteLine (touch);
    }
}

Si applica a