UIResponder.TouchesBegan(NSSet, UIEvent) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- 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);
}
}