UITextField показывает символ «€» - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть UITextField, позволяющий пользователям только вводить номер, который является суммой денег.когда пользователь вводит 10000, в текстовом поле будет отображаться € 10.000.и он будет динамически меняться, когда пользователь вводит текст или возвращается в текстовое поле.Ребята, вы знаете, как реализовать это в iphone?спасибо за помощь !!

С уважением, Chinyiu

1 Ответ

0 голосов
/ 01 декабря 2010

Вы хотели бы дать UITextField делегат и реализовать что-то для

- (BOOL) textField: (UITextField *) textField shouldChangeCharactersInRange: (NSRange) диапазон replaceString: (NSString *) строка

в том делегате, который проверил, был ли формат поля действительным, и изменил текст, если это так, вставив символы в выбранное место, вставив / удалив символ. / символ валюты, затем возвращается NO.

Хитрость заключается в том, что точка вставки переходит в конец поля всякий раз, когда вы заменяете текст поля - есть некоторые недокументированные API для получения / установки его позиции, но не официальные. В большинстве случаев это не проблема, поскольку маловероятно, что пользователь переместит курсор вставки в столь маленькое поле, но вы можете получить несколько жалоб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...