Partager via


UIResponder.TouchesBegan(NSSet, UIEvent) Méthode

Définition

Envoyé lorsqu’un ou plusieurs doigts touchent l’écran.

[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

Paramètres

touches
NSSet

Définit contenant les touches en tant qu’objets de type UITouch.

evt
UIEvent

UIEvent qui encapsule toutes les touches et les informations d’événement.

Ce paramètre peut être null.

Attributs

Remarques

Jeu touches contenant tous les événements tactiles.

Si votre application effectue le suivi des touches à partir de cette méthode, elle doit également remplacer les TouchesEnded(NSSet, UIEvent) méthodes et TouchesCancelled(NSSet, UIEvent) pour suivre la fin du traitement tactile.

Par défaut, les UIViews ne reçoivent qu’un seul événement tactile en même temps. Si vous souhaitez recevoir plusieurs touches en même temps, définissez la MultipleTouchEnabled propriété sur true.

Si vous ne souhaitez gérer qu’une seule touche, vous pouvez utiliser l’idiome suivant :

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

    Console.WriteLine (touch);
}

Si vous souhaitez gérer plusieurs touches, vous pouvez utiliser cet idiome :

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

S’applique à