Добавьте функциональность кнопки «Очистить» в пользовательской клавиатуре с помощью Swift

Я использую пользовательскую клавиатуру, которая содержит кнопки удаления и очистки. Я могу удалить буквы, используя этот код.

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

Это любое ключевое слово, доступное для очистки всего текста в текстовом поле.

NB: я нашел эту ссылку, но она не подходит для моего требования


person Kiran P Nair    schedule 25.10.2016    source источник


Ответы (1)


Нет ключевого слова для удаления всего текста в текстовом поле с помощью пользовательской клавиатуры.

Чтобы очистить весь текст, к которому объект UITextDocumentProxy может получить доступ в текстовом поле перед позицией курсора

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

Чтобы удалить текст после позиции курсора, вы должны переместить курсор вперед, чтобы удалить его.

person KrishnaCA    schedule 25.10.2016