swift 關閉鍵盤的兩種方法

第一種:通過鍵盤內的完成按鈕來實現關閉鍵盤
  首先繼承 UITextFieldDelegate
  以輸入框 textField舉例,執行以下代碼

title_textField.delegate = self
title_textField.returnKeyType = UIReturnKeyType.done
    鍵盤輸入時會出現完成按鈕,如圖
99459FD3-206A-4B6C-841D-A21E9F503516.png
    執行以下方法便可觸發點擊完成的事件
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        title_textField.resignFirstResponder()
        return true
}

第二種:在鍵盤上方加一個 UIToolbar,觸發 UIToolbar事件執行關閉
效果如圖,右上角


94A0058D-1576-40E0-A7B1-50F8F422AE47.png

定義UIToolbar

let toolbar:UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0,  width: self.view.frame.size.width, height: 30))
let flexSpace = UIBarButtonItem(barButtonSystemItem:    .flexibleSpace, target: nil, action: nil)
let doneBtn: UIBarButtonItem = UIBarButtonItem(title: "完成", style: .done, target: self, action: #selector(doneButtonAction))
toolbar.setItems([flexSpace, doneBtn], animated: false)
toolbar.sizeToFit()
 
//對輸入框進行設置
title_textField.inputAccessoryView = toolbar

觸發事件

func doneButtonAction() {
        title_textField.resignFirstResponder()
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容