Swift代码,用于打印输入UITextView时输入的新单词的所有字符的字符串

时间:2016-03-11 18:09:13

标签: ios swift uitextview uitextfielddelegate uitextviewdelegate

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

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

1 个答案:

答案 0 :(得分:0)

只需为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!)
}