在UITextView上更改UIReturnKeyType更改

时间:2018-01-09 13:16:13

标签: ios swift uitextview

当用户在default内输入字符串时,我正在尝试将返回键从done更改为UITextView。我试图在textViewDidChange(_ textView: UITextView)内执行此操作,但只有在我点击另一个UITextView(使用不同的返回键类型)并返回到原始文本视图后,返回键才会更改。在输入字符串后,它不会立即发生。

func textViewDidChange(_ textView: UITextView) {
    myTextView.returnKeyType = myTextView.text.isEmpty ? .default : .done
}

我做错了什么?

3 个答案:

答案 0 :(得分:2)

试试这个

func textViewDidChange(_ textView: UITextView) {

   textView.returnKeyType = ert..text.isEmpty ? .default : .done

   textView.resignFirstResponder()

   textView.becomeFirstResponder()
}

答案 1 :(得分:2)

打开后,您无法更新键盘。 您可以通过同时关闭和打开来更新它。所以把它放在底部

self.view.endEditing(true)
textView.becomeFirstResponder()

答案 2 :(得分:0)

我通过设置myTextView.enablesReturnKeyAutomatically = true解决了这个问题。当用户开始输入时,它会显示“完成”按钮并使其变为蓝色!