[英]Get the last word that is being typed
我想獲取當前在UITextField中鍵入的單詞。
情況1:
你好
如果光標在第二個e之后 (意味着剛剛輸入了e ,則應該返回那里的單詞)
情況2:
用戶從hello中刪除o (光標在第二個l之后 ),然后應返回單詞hell。
我有一些代碼,但是它返回UITextField中的所有文本。
postView.textView.delegate = self
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let text = (textView.text as NSString?)?.replacingCharacters(in: range, with: text)
return true
}
更新1:我經歷了這些類似的問題,但是這些問題對我沒有用。
嘗試下面的代碼,它在我的工作。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let nsString = textView.text as NSString?
let newString = nsString?.replacingCharacters(in: range, with: text)
let arr = newString?.components(separatedBy: " ")
self.lblWord.text = arr?.last
return true
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.