簡體   English   中英

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

我需要有關將在 UITextView 函數 textViewDidChange 的主體中運行的 swift 代碼或函數的幫助,該函數將打印一個字符串,其中包含在 UITextView 控件中鍵入的新 Word 的所有字母。 因此,如果我的用戶界面上有一個名為 txtTextView 的 UITextView 控件,並且當應用程序開始運行時它沒有文本,如果我輸入字母“o”,那么字母“o”將打印在控制台輸出屏幕中。 輸入“或”后,將打印“或”。 輸入“orange”后,將打印“orange”。 如果在輸入橙色后我按空格鍵並開始輸入“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!)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM