Как сгруппировать номера с помощью NSNumberFormatter, когда пользователь вводит цифры в UITextField? - PullRequest
0 голосов
/ 18 июля 2011

Я хочу сгруппировать числа, введенные в поле суммы, используя "."в качестве разделителя группировки, например, 100.000

, я реализовал метод shouldChangeCharactersInRange для моего контроллера представления так, чтобы разрешать только десятичные числа и одну запятую для десятичной части, которая может быть только 2 цифрами.

Теперь яхотите поставить разделитель группировки, когда пользователь вводит цифры в режиме реального времени.Когда я думаю о реализации, меня смущают такие вещи, как пользователь, удаляющий цифры, или такие вещи, как пользователь, помещающий курсор в начале и вводящий 0 перед введенным числом, и так ...

Какая будет самая чистая реализация?

1 Ответ

0 голосов
/ 10 августа 2011

ОК, вот как:

Сначала вы реализуете категорию UITextField.Затем вы говорите себе:

[self addTarget:self action:@selector(formatTextAsNumber) forControlEvents:UIControlEventEditingChanged];

А вот метод formatTextAsNumber, который делает чары:

...