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
Параметры
- 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);
}
}