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) 方法来跟踪触摸处理结束。

默认情况下,UIViews 仅一次接收单个触摸事件,如果要同时接收多个触摸,请将 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);
    }
}

适用于