2010-12-01 2 views
0

У меня есть UITextField, который позволяет пользователям вводить номер, который является суммой денег. когда пользователь вводит 10000, текстовое поле отображает 10 000 евро. и он будет динамически изменяться, когда пользователь вводит или возвращает пространство в текстовом поле. Вы, ребята, знаете, как реализовать его в iphone? Спасибо за помощь!!UITextField показать символ «€»

рассматривает chinyiu

ответ

0

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

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

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

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

+0

спасибо за ваш вклад, у вас есть короткий пример? thanks – justicepenny 2010-12-01 11:57:32