Freigeben über


UIResponder.TouchesBegan(NSSet, UIEvent) Methode

Definition

Wird gesendet, wenn mindestens ein Finger den Bildschirm berührt.

[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

Parameter

touches
NSSet

Legen Sie fest, das die Toucheingaben als Objekte vom Typ UITouchenthält.

evt
UIEvent

Das UIEvent, das alle Toucheingaben und Ereignisinformationen kapselt.

Dieser Parameter kann null sein.

Attribute

Hinweise

Der touches Satz, der alle Touchereignisse enthält.

Wenn Ihre Anwendung die Berührungen ab dieser Methode nachverfolgt, sollte sie auch die TouchesEnded(NSSet, UIEvent) Methoden und TouchesCancelled(NSSet, UIEvent) überschreiben, um das Ende der Toucheingabeverarbeitung nachzuverfolgen.

UIViews empfangen standardmäßig nur ein einzelnes Touchereignis gleichzeitig. Wenn Sie mehrere Toucheingaben gleichzeitig empfangen möchten, legen Sie die MultipleTouchEnabled -Eigenschaft auf true fest.

Wenn Sie nur eine einzelne Toucheingabe verarbeiten möchten, kann das folgende Idiom verwendet werden:

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

    Console.WriteLine (touch);
}

Wenn Sie mehrere Berührungen verarbeiten möchten, können Sie diese Redewendung verwenden:

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

Gilt für: