Повторно применить форматирование валюты к UITextField в событии изменения
Я работаю с UITextField, который содержит значение локализованной валюты. Я видел много сообщений о том, как работать с этим, но мой вопрос: как я могу повторно применить форматирование валюты к UITextField после каждого нажатия клавиши?
Я знаю, что могу настроить и использовать средство форматирования валюты с:
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
...
[currencyFormatter stringFromNumber:...];
но я не знаю, как это подключить.
Например, если значение в поле читается как «$ 12,345», а пользователь нажимает клавишу «6», тогда значение должно измениться на «$ 123,456».
Какой обратный вызов является «правильным» для этого (следует ли мне использоватьtextField:shouldChangeCharactersInRange:replacementString:
или пользовательское целевое действие), и как я могу использовать NSNumberFormatter для анализа и повторного применения форматирования к текстовому свойству UITextField?
Любая помощь приветствуется! Спасибо!