Прикрепите форматер к UITextField на iPhone - PullRequest
1 голос
/ 15 февраля 2010

Я пытаюсь отформатировать UITextField как пользовательский текст, например, чтобы показать разделитель для тысяч.

Я нашел эту веб-страницу: http://www.iphonedevsdk.com/forum/iphone-sdk-development/16512-trying-add-commas.html

Похоже, следует поменятьCharactersInRange: не очень хорошее решение. Я подумал о собственном UIView, где представление будет обновляться по мере ввода цифр пользователем, но для этого потребуется воссоздать колесо ...

1 Ответ

0 голосов
/ 16 февраля 2010

Я полагаю, что UITextView имеет обратный вызов, который срабатывает каждый раз, когда происходит изменение в его содержимом, тогда вы можете запустить все содержимое через форматтер. РЕДАКТИРОВАТЬ: Верно, нашел документы Здесь UITextViewTextDidChangeNotification

Должно быть достаточно легко реализовать, однако, если вы набираете разумное количество текста, каждое нажатие клавиши будет вызывать ваш фрагмент кода, я предлагаю сделать что-то вроде различий между ранее проверенным текстом и новым текстом в противном случае вы будете проверять огромный блок текста при каждом нажатии клавиши (например, вы можете добавить задержку?)

...