Bagikan melalui


UIResponder.TouchesBegan(NSSet, UIEvent) Metode

Definisi

Dikirim ketika satu atau beberapa jari menyentuh layar.

[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

Parameter

touches
NSSet

Atur yang berisi sentuhan sebagai objek jenis UITouch.

evt
UIEvent

UIEvent yang merangkum semua sentuhan dan informasi peristiwa.

Parameter ini dapat berupa null.

Atribut

Keterangan

touches Set yang berisi semua peristiwa sentuhan.

Jika aplikasi Anda melacak sentuhan yang dimulai dengan metode ini, aplikasi juga harus mengambil alih TouchesEnded(NSSet, UIEvent) metode dan TouchesCancelled(NSSet, UIEvent) untuk melacak akhir pemrosesan sentuhan.

UIViews secara default hanya menerima satu peristiwa sentuhan sekaligus, jika Anda ingin menerima beberapa sentuhan secara bersamaan, atur MultipleTouchEnabled properti ke true.

Jika Anda hanya ingin menangani satu sentuhan, idiom berikut dapat digunakan:

public override void TouchesBegan (NSSet touches, UIEvent evt)
{
    var touch = touches.AnyObject as UITouch;

    Console.WriteLine (touch);
}

Jika Anda ingin menangani beberapa sentuhan, Anda dapat menggunakan idiom ini:

public override void TouchesBegan (NSSet touches, UIEvent evt)
{
    foreach (UITouch touch in touches.ToArray<UITouch> ()){
        Console.WriteLine (touch);
    }
}

Berlaku untuk