IQKeyboardManager bunu sizin için KOD HATTI YOK , sadece ilgili kaynak dosyayı projeye sürükleyip bırakmanız yeterlidir. IQKeyboardManager ayrıca Aygıt Oryantasyonu , Otomatik UIToolbar Yönetimi , keyboardDistanceFromTextField ve düşündüğünüzden çok daha fazlasını destekler.

İşte Kontrol Akış Şeması:

Adım1: - küresel bildirimleri eklendi UITextField, UITextViewve UIKeyboardbir tekil sınıfta. Ben buna IQKeyboardManager adını verdim .
Adım 2: - bulduysanız UIKeyboardWillShowNotification, UITextFieldTextDidBeginEditingNotificationya UITextViewTextDidBeginEditingNotificationbildirimler, ardından elde etmeye çalışmak topMostViewControllerdan örneğini UIWindow.rootViewControllerhiyerarşisi. Düzgün bir şekilde ortaya çıkarmak için UITextField/ UITextViewüzerinde, topMostViewController.view'nin kare ayarlanması gerekmektedir.
Adım3: -topMostViewController.view İlk yanıt verilene göre beklenen hareket mesafesi hesaplandı UITextField/ UITextView.
4. adım: - Taşındı topMostViewController.view.framebeklenen hamle mesafeye göre aşağı / yukarı.
Adım 5: - bulduysanız UIKeyboardWillHideNotification, UITextFieldTextDidEndEditingNotificationya UITextViewTextDidEndEditingNotificationbildirim, sonra tekrar elde etmeye çalışmak topMostViewControllerdan örneğini UIWindow.rootViewControllerhiyerarşisi.
Adım 6: - Hesaplanan rahatsızlık mesafesi topMostViewController.vieworijinal konumuna geri getirilmelidir.
Adım7: -topMostViewController.view.frame Bozulan mesafeye göre geri yüklendi .
8. Adım : - Uygulama yüklemesinde tekil IQKeyboardManager sınıf örneği oluşturuldu, böylece uygulamadaki her UITextField/ UITextViewiçindeki, beklenen hareket mesafesine göre otomatik olarak ayarlanacaktır.
Bu kadar