Я не нашел готовую функцию для очистки текстового содержимого UITextView
, поэтому я создал этот код для этого:
Переменная UITextView
:
@IBOutlet weak var textView: UITextView!
Функция для очистки UITextView
:
@IBAction func ClearButtonTapped(_ sender: UIButton) {
textView.selectAll(textView)
if let range = textView.selectedTextRange { textView.replace(range, withText: "") }
}
Когда нажата кнопка очистки, функция проверяет, есть ли текст в UITextView
, и если он есть, он выделит весь текств UITextView
и замените его пустым String
.
РЕДАКТИРОВАТЬ :
Существует также простой способ сделать это, который по какой-то причине, не работало, когда я пытался это сделать раньше (вероятно, из-за ошибок в Xcode 10.1), , но пользователь не может отменить его, если он случайно нажал кнопку очистки :
@IBAction func ClearButtonTapped(_ sender: UIButton) {
textView.text = ""
}
Или с добавочным номером:
extension UITextView {
func clear() {
self.text = ""
}
}
Позвоните textView.clear()
, если хотите очистить текст.