UIResponder.TouchesBegan(NSSet, UIEvent) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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);
}
}