Я собираюсь рекомендовать альтернативный подход. Поскольку вы не можете предсказать, куда должны пойти :
и .
, если пользователь вводит непрерывный фрагмент текста. Вы должны скорее представить представление выбора, когда пользователь нажимает на текстовое поле и позволяет пользователю выбрать время. Это работает, устанавливая объект UIPickerView
как inputView
из UITextField
. В идеале более простым инструментом было бы UIDatePicker
, но у него нет секунд ни в одном из режимов. Таким образом, вам нужно будет создать представление выбора из 3 компонентов - минут, секунд и миллисекунд. Вы должны будете стать его источником данных и делегатом и предоставить все возможные значения для трех компонентов. Вам также необходимо добавить представление (возможно, UIToolbar
) с кнопкой, resignsFirstResponder
для текстового поля.
Лично я склонен к этому подходу, но он доступен только с iOS 3.2, что должно быть частью вашего рассмотрения.