Table of Contents
Siaa Desain Sistem Navigasi berbasis Gesture di iOS Apps
Navigasi berbasis Gesture telah menjadi batu penjuru desain aplikasi iOS modern, mengaktifkan cairan, interaksi intuitif yang terasa hampir fisik. Dengan mengurangi keliatan pada tombol dan menu yang terlihat, gerak tubuh membebaskan real estate layar dan menciptakan pengalaman pengguna yang lebih immersif. UIKit Apple menyediakan set gesture yang kuat dari para pengidentifikasi gerak tubuh, tetapi merancang sistem navigasi yang efektif membutuhkan perencanaan yang bijaksana, pemahaman tentang pedoman antarmuka manusia, dan pengujian yang ketat. Artikel ini mengeksplorasi bagaimana untuk membuat sistem navigasi gestur-driven yang dapat ditemukan, responsif, dan mudah diakses.
Keindahan Navigasi Berdasar Gesture
Gerak isyarat isyarat isyarat isyarat isyarat isyarat isyarat isyarat alami manusia ke tindakan digital. Ges gesek untuk kembali cermin tindakan mendorong objek fisik ke samping; secubit untuk zoom terasa seperti meregang atau memampatkan permukaan. Jajaran ini mengurangi beban kognitif dan membuat navigasi menjadi sifat kedua. Dalam aplikasi iOS, navigasi berbasis gerak tubuh dapat menggantikan bar navigasi tradisional, bar tab, dan tombol belakang, mengarah ke antarmuka pembersih yang berfokus pada konten. Namun, gerakan yang dirancang buruk dapat membuat pengguna frustrasi. Menggalakkan keseimbangan kanan antara inovasi dan konvensi adalah kunci.
Gestures Core di iOS Navigasi
Human Interface Guidelines (HIG) dari Apple mendefinisikan gerak isyarat standar yang diharapkan pengguna untuk bekerja secara konsisten di seluruh aplikasi. Membiarkan interaksi yang akrab ini membantu pengguna merasa di rumah.
Swipe
Gestur gestur mungkin paling serbaguna untuk navigasi. Menggoyang kiri atau kanan dapat transisi antara pandangan (misalnya, dalam galeri foto), mengungkapkan menu sidebar (berselingk dari tepi kiri dalam banyak aplikasi berbasis navigasi), atau memberhentikan layar (berselingk kembali dalam UINavigasi Controller).Hal-hal arah: gesek vertikal sering digunakan untuk menggulung atau memberhentikan modal.
Zap
Ketukan sederhana adalah fondasi pemilihan. Dalam konteks navigasi, ketukan dapat lebih dalam ke dalam hierarki (misalnya, menyadap baris dalam tampilan tabel) atau memicu tindakan seperti membuka lembaran bawah. Ketukan ganda kurang umum untuk navigasi tetapi dapat memperbesar isi.
Cubit
Gelas gestur pinch terutama digunakan untuk zooming pada peta, gambar, dan dokumen.Dalam navigasi, cubit juga dapat menjungkitkan antara overview dan mode detail (misalnya, memperbesar ke luar ke sebuah tampilan grid).
ing
Sebuah pers panjang (atau memaksa sentuhan pada perangkat sebelumnya) mengungkapkan menu kontekstual, pratinjau, atau tindakan lebih cepat tanpa navigasi pergi. Sebagai contoh, lama-menindas sebuah pratinjau pesan dapat menunjukkan opsi balasan tanpa membuka percakapan penuh.
Swipe Tepi
Swiping dari tepi layar (pinggir kiri untuk kembali, tepi kanan untuk mengintip/pop pada iPad) adalah gerak tubuh tingkat sistem yang harus dihormati oleh aplikasi kecuali jika mereka memiliki alasan kuat untuk menimpanya. Hindari konflik dengan gerak tubuh sistem untuk mencegah kebingungan pengguna.
Prinsip Desain Desain untuk Navigasi Berasaskan Gesture
Navigasi gerak isyarat yang sukses tidak hanya tentang melampirkan para pengaku ⁇ ini memerlukan pendekatan desain holistik.
Kebolehdugaan
Gestures tidak terlihat. Pengguna harus diajar atau dipahami secara intuitif. Gunakan petunjuk visual (misalnya, panah halus, indikator seret, atau overlay tutorial pada peluncuran pertama). Pola konsisten ⁇ seperti selalu berswiping kiri untuk kembali ⁇ membantu pengguna belajar dengan cepat.
Konsistensi
Pengguna mengharapkan gesek kanan berarti \"kembali\" dalam tumpukan navigasi. jika anda menggunakan gesek kanan untuk sesuatu yang lain, berikan konteks yang jelas. dalam aplikasi anda, tetap pakai isyarat seragam di layar.
Umpan Balik
Setiap isyarat harus memberikan umpan balik yang segera, jelas. Umpan balik visual (mengantam sebuah pandangan di samping isyarat), umpan balik haptic (menggunakan UIImpactFeedbackGenerator atau UINotifikasiFeedbackGenerator), dan isyarat audio (bila tepat) mengkonfirmasi bahwa isyarat tersebut diakui. Tanpa umpan balik, pengguna dapat menggesek berulang kali, menciptakan pengalaman yang membuat frustasi.
Kebolehcapaikan Ketapel
Tak semua pengguna dapat melakukan gerak isyarat dengan presisi. Sediakan metode alternatif untuk navigasi: tombol, pintasan papan ketik (pada iPad dengan keyboard), tindakan custom VoiceOver, dan dukungan kontrol switch. Mengesankan gerak isyarat bukan satu-satunya cara untuk melakukan tindakan kritis.
Konflik Konflik Konflik
Ketika pengecam gesture multiplesen dipasang pada pandangan yang sama (atau pandangan orang tua), konflik dapat timbul. Sebagai contoh, gesek untuk memberhentikan kartu mungkin bertentangan dengan gesek untuk menggulung di dalam kartu. Priorisi isyarat dengan hati-hati menggunakan metode delegasi seperti atau mengatur gerak isyarat mengenali dependensi.
Prestasi
Penanganan nesture osture harus berupa fluida. Animasi berat atau komputasi sinkron dapat menyebabkan gestur lengg atau gagap. Gunakan dan pengenal gerak tubuh bawaannya untuk panning standar; untuk gerak isyarat suai, menjaga metode handler ringan dan mempertimbangkan menggunakan untuk animasi halus.
Implementasi Penercam Gesture di iOS
iOS menyediakan satu set konkret gestur konkret pengidentifikasi di bawah . Berikut cara menerapkan pola navigasi umum.
Persediaan Dasar irgin
Mengatur pengecam gerak, mengatur target dan tindakan, mengkonfigurasi sifat (arah, jumlah keran, dll.), dan melampirkannya ke sebuah pandangan.
let swipeBack = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipeBack))
swipeBack.direction = .right
view.addGestureRecognizer(swipeBack)
Konfigurasi Lanjutan
Sebagai contoh, untuk memungkinkan gesek gestur hanya ketika jari pengguna dimulai di dekat tepi kiri (gedge gesek untuk belakang):
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
guard let swipe = gestureRecognizer as? UISwipeGestureRecognizer else { return false }
let location = swipe.location(in: view)
return location.x < 30
}
Pengendalian Gerak Gerak Gerak Gerak Hati yang Menyenangkan
Ketika pandangan gulungan atau tampilan koleksi terlibat, Anda mungkin perlu membiarkan gerak isyarat bekerja sama. Gunakan untuk kembali untuk gerak isyarat yang kompatibel, dan untuk menetapkan prioritas.
Peralihan Biasa
. . . . Untuk navigasi yang sepenuhnya digerakkan oleh gesture, pasangan gesture resigner dengan transisi kontrol kontrol pandangan kustom. Misalnya, implementasikan transisi pop interaktif yang mengikuti jari pengguna, mirip dengan gestur belakang iOS baku. Ini melibatkan penggunaan dan menghubungkannya dengan pan atau gesek gesture dalam geser geser geser geser di delegasi pemandu navigasi.
Sia - Sia)
Banyak aplikasi iOS modern menggunakan menu hamburger yang meluncur dari kiri. Sebuah alternatif berbasis isyarat dapat menjadi gesek-dari-tepi untuk mengungkapkan panel samping (seperti tampilan split iPad). Untuk membangun ini:
- Melampirkan sebuah gestur pan tepi ke tampilan konten utama (dengan tepi: .kiri).
- Pada gerak isyarat dimulai, tambahkan tampilan menu di luar layar ke kiri; pada diubah, memperbarui posisi xnya secara proporsional; pada berakhir, animasikan sepenuhnya terbuka atau tertutup berdasarkan kecepatan/posisi.
- Sia-siakan tombol untuk pengguna yang tidak dapat menggesek.
- Use untuk animasi interaktif untuk memungkinkan reversiing pertengahan-gesture.
Pola ini dapat diperpanjang ke lembaran bawah, panel sisi kanan, atau tab yang dapat digesek.
Navigasi Gerak Gestur Pengujian dan Penebusan Bedah
Pengujian yang dilakukan secara Thorough tidak negotiable. Pengidentifikasi gesture dapat berperilaku tidak terduga pada perangkat yang berbeda, dengan layar split, atau ketika gerak tubuh sistem (misalnya, indikator rumah, penukar aplikasi) terlibat.
Alat dan Metode untuk Memanfaatkan Alat dan Alat - Alatan
- [[
- [[BALT:0]] Inspektor Kebolehcapaian: Verifikasi bahwa pengguna VoiceOver dapat mengakses setiap tindakan.
- [[EfleksifLT:0]]Pengujian Pengguna: Amati pengguna nyata melakukan gestur; catatan ragu-ragu, pemicu tidak disengaja, atau percobaan berulang.
- Performance Monitoring: Periksa tarif frame selama eksekusi gerak menggunakan instrumen Core Animation.
Air Terjun Umum
- [Efleksi]Accidental Picu: Sebuah gesek untuk kembali mungkin salah menafsirkan ketika pengguna mencoba untuk memilih sebuah baris. Mitigasi dengan membutuhkan jarak seret minimum atau sebuah awalan pinggir tertentu.
- [(1)]] [(1)]]System Gesture Conflicts: Pada iPhone dengan ID Face, gesek indikator rumah dapat bertentangan dengan gestur tepi bawah. Gunakan properti untuk memungkinkan gestur Anda terlebih dahulu, tetapi selalu memberikan fallback.
- [[EUGALT:0]]Poor Discoverability: Jika pengguna tidak tahu adanya gestur, mereka akan terjebak. Gunakan onboarding, persisten hint, atau adaptif UI yang mengungkapkan tombol setelah waktu habis.
Kebolehcapaian dan Rancangan yang Tidak Serta
Navigasi berbasis gesture tidak boleh mengecualikan pengguna dengan gangguan motorik.
- [[Oblear:0]]Pengendali Alternatif: Setiap tindakan gesture-triggered harus tersedia melalui tombol atau tombol pintas papan kekunci. Sebagai contoh, gesek-ke-delete juga dapat berupa penekanan-panjang yang menunjukkan tombol Delete.
- ¡Eazon VoiceOver:] Penggunaan untuk mengekspos tindakan gerak sebagai tindakan yang diberi nama. Misalnya, \"Swipe back\" dapat menjadi tindakan tersendiri dalam rotor.
- ¡Equish Reduce Motion: Hormati pengaturan ; gantikan parallax atau menu slide-in dengan transisi resap sederhana ketika diminta.
- [[EUGNOFLT:0]]Akomodasi Sentuhan: Berhati-hatilah terhadap AssitiveTouch dan Touch Accommodations yang memodifikasi perilaku gestur ⁇ tidak pernah menganggap titik sentuh tepat.
Kekecualian Kesimpulan
Desain asensi berbasis gesture sistem navigasi di iOS apps adalah cara yang kuat untuk menciptakan antarmuka pengguna yang terlibat, modern. Dengan memahami dasar dari para pengiden gerak isyarat, berpaut pada prinsip desain Apple, dan memprioritaskan aksesibilitas, Anda dapat membangun navigasi yang terasa alami dan tidak mudah. Mulai dengan gerak tubuh standar sistem, tambahkan kebiasaan hanya ketika mereka dengan tulus memperbaiki pengalaman, dan selalu menguji dengan basis pengguna yang beragam. Ketika dilakukan dengan benar, navigasi gerak tubuh menghilang ke latar belakang, membiarkan pengguna fokus pada konten dan tugas.
Untuk pembacaan lebih lanjut, berkonsultasi dengan Human Interface Guidelines on Gestures[, the UIKit Gesture Acquiater dokumentasi [], dan artikel yang sangat baik \"] Dessigning Fluid Interactions” from WWDC 2018. Untuk praktik terbaik aksesibilitas, lihat Apple's Accessibility HIG].