UIResponder.TouchesBegan(NSSet, UIEvent) Метод

Определение

Отправляется при касании экрана одним или несколькими пальцами.

[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

Параметры

touches
NSSet

Задает, содержащий касания как объекты типа UITouch.

evt
UIEvent

Событие UIEvent, инкапсулирующее все касания и сведения о событии.

Этот параметр может иметь значение null.

Атрибуты

Комментарии

Набор touches , содержащий все события касания.

Если приложение отслеживает касания, начиная с этого метода, оно также должно переопределить методы TouchesEnded(NSSet, UIEvent) и для TouchesCancelled(NSSet, UIEvent) отслеживания конца сенсорной обработки.

UiView по умолчанию получают одновременно только одно событие касания. Если вы хотите одновременно получать несколько касаний, задайте MultipleTouchEnabled для свойства значение true.

Если вы хотите обрабатывать только одно касание, можно использовать следующую идиому:

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

    Console.WriteLine (touch);
}

Если вы хотите обрабатывать несколько касаний, можно использовать эту идиому:

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

Применяется к