UIResponder.TouchesBegan(NSSet, UIEvent) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
1 つ以上の指が画面に触れたときに送信されます。
[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
すべてのタッチ イベントを含むセット。
アプリケーションでこのメソッドから始まるタッチを追跡する場合は、 メソッドと TouchesCancelled(NSSet, UIEvent) メソッドの両方TouchesEnded(NSSet, UIEvent)をオーバーライドして、タッチ処理の終了を追跡する必要もあります。
UIViews では、既定では 1 回のタッチ イベントのみが一度に受信されます。同時に複数のタッチを受信する場合は、 プロパティを 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);
}
}