当我长按删除键时,我试图删除文本字段中的整个单词。
我尝试运行while循环来检查空格(""),然后删除任何与空格不匹配的字符("") - 但是..
1)我不确定我尝试搜索文本字段的方式是否正确
2)我尝试循环的方式因为
而被打破func delLong(){
var proxy = textDocumentProxy as UITextDocumentProxy
while [-1] != " "{
proxy.deleteBackward()
}
}
答案 0 :(得分:3)
我没有经过测试,但您可以尝试:
func delLong(){
var proxy = textDocumentProxy as UITextDocumentProxy
while proxy.hasText() {
let beforeText = proxy.documentContextBeforeInput
if beforeText.isEmpty || beforeText.hasSuffix(" ") {
break
}
proxy.deleteBackward()
}
}