一、IQKeyboardManager iOS14
隨著iOS14的推出,一些輸入框在第一次進入頁面時無法正確顯示。這是由於iOS14默認啟用了保留鍵盤位置的功能。在IQKeyboardManager的幫助下,我們可以輕鬆解決這個問題。
//打開輸入框頁面前,關閉保留鍵盤位置的功能 IQKeyboardManager.sharedManager().keyboardDistanceFromTextField = 10
以上代碼指定了鍵盤與輸入框的距離,在頁面進入後便可以正確顯示鍵盤了。若想開啟保留鍵盤位置的功能,可將值賦為0。
二、IQKeyboardManager輸入不上移
有些情況下,輸入框不會隨著鍵盤上移。這通常是由於輸入框的布局或鍵盤的位置不正確造成的。可以通過以下方式修復這個問題。
//鍵盤調用前加入以下代碼 IQKeyboardManager.sharedManager().enableAutoToolbar = true IQKeyboardManager.sharedManager().shouldResignOnTouchOutside = true
enableAutoToolbar屬性開啟自定義工具欄,shouldResignOnTouchOutside屬性讓點擊輸入框外自動收起鍵盤。這兩種屬性的應用可以讓默認的IQKeyboardManager適應更多場景。
三、IQKeyboardManager iOS15失效
雖然iOS15尚未正式推出,但設備預覽已經公開,許多人在使用中發現IQKeyboardManager會失效。儘管可能會出現某些問題,但我們可以嘗試通過以下方式來修復問題。
//在工程的Build Phases-Linked Framework and Libraries中添加This Linker Flag OTHER_LDFLAGS = $(inherited) -ObjC
以上方法可以將IQKeyboardManager中的動態庫鏈接到我們的項目中,解決iOS15上可能出現的失效問題。如果沒有解決問題,可以嘗試使用最新版本的IQKeyboardManager。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285354.html