Как я могу определить, сколько раз мигал курсор - ios - swift 4? - PullRequest
0 голосов
/ 26 апреля 2018

Есть ли способ обнаружить мигание курсора в swift 4?

На самом деле, я хочу вызвать определенную функцию после того, как пользователь закончил редактирование, а не во время редактирования. Я использовал функцию textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {}, func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {} и все связанные функции. Эти функциональные возможности вызываются, когда пользователь вводит 1 слово, но на самом деле я хочу вызвать функцию после того, как они ввели целые слова или символы, которые они хотят.

1 Ответ

0 голосов
/ 26 апреля 2018

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

private var timer: Timer?

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
   self.timer?.invalidate()
   self.timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in
       // this is called 1 second after the last entry in the textfield
   }
   return true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...