Bagikan melalui


Menangani Sentuhan di Aplikasi Xamarin.iOS

Seperti platform seluler lainnya, iOS memiliki sejumlah cara untuk menangani sentuhan. Ini dapat mendukung multi-sentuhan - banyak titik kontak di layar — dan gerakan yang kompleks. Panduan ini memperkenalkan beberapa konsep, serta kekhasan penerapan sentuhan dan gerakan pada iOS.

iOS merangkum data sentuh di UITouch kelas , yang tersedia untuk aplikasi melalui serangkaian UIResponder metode. Aplikasi dapat mengambil alih metode ini dalam subkelas UIView dan UIViewController, yang keduanya mewarisi dari UIResponder.

Selain menangkap data sentuhan, iOS menyediakan sarana untuk menginterpretasikan pola sentuhan menjadi gerakan. Pengenal gerakan ini pada gilirannya dapat digunakan untuk menginterpretasikan perintah khusus aplikasi, seperti rotasi gambar atau pergantian halaman. iOS menyediakan koleksi kelas yang kaya untuk menangani gerakan umum dengan kode minimum yang ditambahkan.

Pilihan antara sentuhan dan pengenal gerakan bisa menjadi yang membingungkan. Panduan ini merekomendasikan bahwa secara umum, preferensi harus diberikan kepada pengenal gerakan. Pengenal gerakan diimplementasikan sebagai kelas diskrit, yang memberikan pemisahan kekhawatiran yang lebih besar dan enkapulasi yang lebih baik. Ini membuatnya mudah untuk berbagi logika antara tampilan yang berbeda, meminimalkan jumlah kode yang ditulis.

Namun, ada kalanya Anda perlu menggunakan pemrosesan sentuhan tingkat rendah dan bahkan melacak beberapa jari, misalnya, untuk membuat program cat jari.

Bagian

Panduan ini berfungsi sebagai pengantar Touch di iOS. Untuk informasi selengkapnya tentang menggunakan 3D Touch dan Haptic Feedback di iOS, yang diperkenalkan di iOS 9 dan 10 masing-masing, silakan lihat panduan spesifik di bawah ini: