2016-10-25 1 views
1

я использую пользовательскую клавиатуру, которая содержит функции удаления и четкий button.I может иметь возможность удалять письма, используя этот кодДобавить Очистить функциональные кнопки в пользовательских клавиатуры с помощью Swift

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

Стоит ли ключевое слово доступно очистить весь текст в текстовом поле.

NB: Я нашел this ссылки, но не склонен к моему требованию

ответ

1

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

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

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

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

+0

Большое спасибо, он отлично работает –

Смежные вопросы