UIResponder.TouchesBegan(NSSet, UIEvent) Método

Definição

Enviado quando um ou mais dedos tocam a tela.

[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

Parâmetros

touches
NSSet

Defina contendo os toques como objetos do tipo UITouch.

evt
UIEvent

O UIEvent que encapsula todos os toques e as informações do evento.

Esse parâmetro pode ser null.

Atributos

Comentários

O touches conjunto que contém todos os eventos de toque.

Se o aplicativo acompanhar os toques que começam com esse método, ele também deverá substituir os TouchesEnded(NSSet, UIEvent) métodos e TouchesCancelled(NSSet, UIEvent) para acompanhar o final do processamento de toque.

UIViews, por padrão, recebem apenas um único evento de toque ao mesmo tempo, se você quiser receber vários toques ao mesmo tempo, defina a MultipleTouchEnabled propriedade como true.

Se você quiser apenas manipular um único toque, a seguinte expressão poderá ser usada:

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

    Console.WriteLine (touch);
}

Se você quiser lidar com vários toques, poderá usar esta expressão:

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

Aplica-se a