当我使用UITextField
代替UITextView
时,我可以将协议UITextFieldDelegate
添加到工作类并符合协议并添加以下函数:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
handleSend()
return true
}
按下键盘上的返回按钮会触发功能handleSend()
。
有一个名为UITextViewDelegate
的协议,但没有名为textViewShouldReturn
的函数。
如何使用UITextView
实现此目的?
答案 0 :(得分:0)
您可以尝试:
斯威夫特4:func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if(text == "\n") {
handleSend()
}
return true
}
斯威夫特3:
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if(text == "\n") {
handleSend()
}
return true
}