使用Swift在自定义键盘中添加清除按钮功能

时间:2016-10-25 14:38:34

标签: swift2 xcode7 uiinputviewcontroller

我使用自定义键盘,其中包含删除和清除按钮。我可以使用此代码删除字母

let obj =  UIInputViewController()
(obj.textDocumentProxy as UIKeyInput).deleteBackward()

是否可以使用任何关键字清除文本字段中的全文。

注意:我找到了this链接,但它不符合我的要求

1 个答案:

答案 0 :(得分:2)

没有关键字可用于通过自定义键盘删除文本字段中的整个文本。

清除UITextDocumentProxy对象在光标位置前的文本字段中可以访问的所有文本

if let word:String = self.textDocumentProxy.documentContextBeforeInput     
{
    for _: Int in 0 ..< word.characters.count {
        self.textDocumentProxy.deleteBackward()
    }
}

要删除光标位置后的文本,您必须向前移动光标才能将其删除。