Swift 代码将在输入时打印 UITextView 中输入的新单词的所有字符的字符串

Swift code that will print a string of all the characters of a new word typed in a UITextView as they are being typed

我需要有关 swift 代码或函数的帮助,这些代码或函数将 运行 在 UITextView 函数 textViewDidChange 的主体中,它将在输入时打印新 Word 的所有字母的字符串一个 UITextView 控件。因此,如果我的用户界面上有一个名为 txtTextView 的 UITextView 控件,并且当应用程序启动时它没有文本 运行ning 如果我然后键入字母 "o" 然后字母 "o" 将被打印在控制台输出屏幕。在我输入 "or" 之后, "or" 将被打印出来。在我输入 "orange" 之后, "orange" 将被打印出来。如果在输入 orange 后我按下 space 栏并开始输入 "ma" 然后 "ma" 将被打印,并且在我输入 "orange mango" 之后 "mango" 将被打印。希望我已经传达了这个想法。基本上我希望代码在 UITextView 中输入时打印每个新单词的所有字母。非常感谢您的帮助。

func textViewDidChange( textView: UITextView ) {
 // code for this place
}

只需为您的 textField 创建一个出口,添加 UITextViewDelegate 并设置代表。之后只需重写 textViewDidChange 方法。下面的代码示例

@IBOutlet weak var textView: UITextView!

override func viewDidLoad() {
    super.viewDidLoad()

    textView.delegate = self
}

@IBAction func textField_EditingChanged(sender: UITextField) {
    // Will print out each letter that is typed
    print(sender.text!.characters.last!)

    // Will print out the word
    print(sender.text!)
}

func textViewDidChange(textView: UITextView) {
    // Will print out each letter that is typed
    print(textView.text!.characters.last!)

    // Will print out the word
    print(textView.text!)
}