我们知道在UITextField中回收键盘只需要通过代理方法
textFieldShouldReturn 释放第一响应者即可.
而UITextView没有该代理方法, 这时我们可以通过获取键盘的字符来判断
在UITextView的代理方法 shouldChangeTextIn中获取换行字符(也就是 "\n")
代码如下:
func textView(_textView:UITextView, shouldChangeTextIn range:NSRange, replacementText text:String) ->Bool{
if text=="\n"{
textView.resignFirstResponder()
return false
}
return true
}
这样我们就可以在textView处于编辑状态时点击键盘上的Return键时回收键盘了.