IQKeyboardManager melakukan ini untuk Anda TANPA BARIS KODE , hanya perlu menyeret dan melepas file sumber terkait ke proyek. IQKeyboardManager juga mendukung Orientasi Perangkat , Manajemen UIToolbar Otomatis , keyboardDistanceFromTextField , dan banyak lagi dari yang Anda kira.

Berikut adalah Diagram Alir Kontrol:

Langkah 1: - Ditambahkan pemberitahuan global UITextField, UITextViewdan UIKeyboarddi kelas tunggal. Saya menyebutnya IQKeyboardManager .
Langkah2: - Jika ditemukan UIKeyboardWillShowNotification, UITextFieldTextDidBeginEditingNotificationatau UITextViewTextDidBeginEditingNotificationpemberitahuan, maka coba dapatkan topMostViewControllerinstance dari UIWindow.rootViewControllerhierarki. Untuk mengungkap UITextField/ UITextViewdi atasnya dengan benar, topMostViewController.viewbingkai perlu disesuaikan.
Langkah 3 : - Menghitung jarak pergerakan yang diharapkan topMostViewController.viewsehubungan dengan respons pertama UITextField/ UITextView.
Step4: - Pindah ke topMostViewController.view.frameatas / bawah sesuai dengan jarak pergerakan yang diharapkan.
Step5: - Jika ditemukan UIKeyboardWillHideNotification, UITextFieldTextDidEndEditingNotificationatau UITextViewTextDidEndEditingNotificationnotifikasi, maka coba lagi untuk mendapatkan topMostViewControllerinstance dari UIWindow.rootViewControllerhierarki.
Langkah 6: - Jarak terputus yang dihitung topMostViewController.viewyang perlu dikembalikan ke posisi semula.
Step7: - Dipulihkan topMostViewController.view.framesesuai dengan jarak yang terganggu.
Langkah 8: - Instance kelas IQKeyboardManager tunggal yang dibuat instance-nya saat aplikasi dimuat, sehingga setiap UITextField/ UITextViewdalam aplikasi akan menyesuaikan secara otomatis sesuai dengan jarak pergerakan yang diharapkan.
Itu saja