如何在文本字段中找到 UITextInput 创建的字符串(或长度)? (swift)
How do find the string UITextInput creates(or the length of) in a text field? (swift)
我试图在长按删除键时删除文本字段中的整个单词。
我试图 运行 一个 while 循环来检查 space (" "),然后删除任何不匹配 space (" ") 的字符 - 但是...
1) 我不确定我尝试搜索文本字段的方式是否正确
2) 因此,我尝试循环的方式被破坏了
func delLong(){
var proxy = textDocumentProxy as UITextDocumentProxy
while [-1] != " "{
proxy.deleteBackward()
}
}
我没有测试过,但你可以试试:
func delLong(){
var proxy = textDocumentProxy as UITextDocumentProxy
while proxy.hasText() {
let beforeText = proxy.documentContextBeforeInput
if beforeText.isEmpty || beforeText.hasSuffix(" ") {
break
}
proxy.deleteBackward()
}
}
我试图在长按删除键时删除文本字段中的整个单词。
我试图 运行 一个 while 循环来检查 space (" "),然后删除任何不匹配 space (" ") 的字符 - 但是...
1) 我不确定我尝试搜索文本字段的方式是否正确
2) 因此,我尝试循环的方式被破坏了
func delLong(){
var proxy = textDocumentProxy as UITextDocumentProxy
while [-1] != " "{
proxy.deleteBackward()
}
}
我没有测试过,但你可以试试:
func delLong(){
var proxy = textDocumentProxy as UITextDocumentProxy
while proxy.hasText() {
let beforeText = proxy.documentContextBeforeInput
if beforeText.isEmpty || beforeText.hasSuffix(" ") {
break
}
proxy.deleteBackward()
}
}