Swift開發---UITextView通過鍵盤Return回收鍵盤

weixin_33968104發表於2017-02-28

我們知道在UITextField中回收鍵盤只需要通過代理方法

textFieldShouldReturn 釋放第一響應者即可.

而UITextView沒有該代理方法, 這時我們可以通過獲取鍵盤的字元來判斷

在UITextView的代理方法 shouldChangeTextIn中獲取換行字元(也就是 "\n")

程式碼如下:

func textView(_textView:UITextView, shouldChangeTextIn range:NSRange, replacementText text:String) ->Bool{

if text=="\n"{

textView.resignFirstResponder()

return false

}

retrun true

}

這樣我們就可以在textView處於編輯狀態時點選鍵盤上的Return鍵時回收鍵盤了.

相關文章