2015-03-22 14 views
0

Для UITextField, какой лучший способ определить, набирается ли пользователь, и текстовое поле имеет значение?Обнаружение, если пользователь печатает?

Я попытался следующие безуспешно:

  • измененное значение: нет ответа
  • Редактирование ли Конец: нет ответа
  • Touch Up Inside: не правило не срабатывает до тех пор, после того как пользователь нажмет из текстовое поле
+4

UITextFieldDelegate UITextFieldDelegate протокола? – Larme

+0

Думаю, на ваш вопрос уже был дан ответ: http://stackoverflow.com/questions/7010547/uitextfield-text-change-event – MLyck

+0

@ user100002: не работает с iOS8 и Swift. – 4thSpace

ответ

2

Попробуйте использовать событие shouldChangeCharactersInRange.

func textField(textField: UITextField, 
      shouldChangeCharactersInRange range: NSRange, 
      replacementString string: String) 
-> Bool { 
    // Put your code here 
} 

Это называется всякий раз, когда пользователь добавляет или удаляет новый символ вашего UITextField.

Если вы хотите принять изменение, return true. В противном случае return false.

Просто убедитесь, что ваш UITextField соответствует методам

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