Swift代码将打印输入在UITextView中的新单词的所有字符的字符串,因为它们正在键入

问题描述:

我需要swift代码或函数的帮助,它们将运行在UITextView函数的主体中textViewDidChange将打印一个字符串在UITextView控件中输入新字的所有字母。因此,如果我在名为txtTextView的用户界面上有一个UITextView控件,并且在应用程序开始运行时它没有任何文本,如果我输入字母“o”,那么字母“o”将被打印在控制台输出屏幕中。在输入“或”后,将打印“或”。在输入“橙色”后,将打印“橙色”。如果输入橙色后,按空格键并开始输入“ma”,然后打印“ma”,输入“orange mango”后打印“mango”。希望我已经传达了这个想法。基本上我希望代码打印每个新单词的所有字母,因为它们在UITextView中输入。非常感谢您的帮助。Swift代码将打印输入在UITextView中的新单词的所有字符的字符串,因为它们正在键入

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

您是否尝试过'print(textView.text)'? – Koen

只需创建一个出口的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!) 
} 
+1

非常感谢。不胜感激。 –