如何在文本字段中找到字符串UITextInput创建(或长度)? (迅速)

时间:2015-01-22 05:58:03

标签: ios swift

当我长按删除键时,我试图删除文本字段中的整个单词。

我尝试运行while循环来检查空格(""),然后删除任何与空格不匹配的字符("") - 但是..

1)我不确定我尝试搜索文本字段的方式是否正确

2)我尝试循环的方式因为

而被打破
func delLong(){
    var proxy = textDocumentProxy as UITextDocumentProxy
    while [-1] != " "{
        proxy.deleteBackward()
    }
}

1 个答案:

答案 0 :(得分:3)

我没有经过测试,但您可以尝试:

func delLong(){
    var proxy = textDocumentProxy as UITextDocumentProxy
    while proxy.hasText() {
        let beforeText = proxy.documentContextBeforeInput
        if beforeText.isEmpty || beforeText.hasSuffix(" ") {
            break
        }
        proxy.deleteBackward()
    }
}