UIResponder.TouchesBegan(NSSet, UIEvent) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當一或多個手指觸碰螢幕時傳送。
[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
包含所有觸控事件的集合。
如果您的應用程式從此方法開始追蹤觸控,它也應該覆寫 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);
}
}