2

削除ボタンとクリアボタンを含むカスタムキーボードを使用しています。このコードを使用して文字を削除できます

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

テキストフィールド内のテキスト全体をクリアするために利用できるキーワードはありますか?

注意:このリンクを見つけましたが、私の要件には適していません

4

1 に答える 1

2

カスタム キーボードを使用してテキスト フィールド内のテキスト全体を削除するためのキーワードはありません。

UITextDocumentProxy オブジェクトがカーソル位置の前のテキストフィールドでアクセスできるすべてのテキストをクリアするには

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

カーソル位置の後のテキストを削除するには、カーソルを前方に移動して削除する必要があります。

于 2016-10-25T15:23:14.780 に答える