共用方式為


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);
    }
}

適用於