UIResponder.TouchesBegan(NSSet, UIEvent) メソッド

定義

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
NSSet

タッチを 型のオブジェクトとして格納する を設定します UITouch

evt
UIEvent

すべてのタッチとイベント情報をカプセル化する UIEvent。

このパラメーターは、null に設定できます。

属性

注釈

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

適用対象