Use o teclado para inserir o valor da moeda no formato desejado

Eu quero ter uma tela que comece com "$ 0,00" (ou outro símbolo com base na localidade) na qual eu possa inserir valores e ela será atualizada uma de cada vez. (tipo 1234, retorna $ 0,01, $ 0,12, $ 1,23, $ 12,34). Eu sei como fazer isso com os dígitos inseridos em um campo de texto e, com o clique de um botão, altere a formatação no campo de texto ou em um novo rótulo. O que eu quero, no entanto, é fazê-lo sem pressionar o botão extra e usar um rótulo, não um campo de text

float moneyEarnedFloat = [revenueTextField.text floatValue]/100.0f;
NSNumber *moneyEarned = [NSNumber numberWithFloat:moneyEarnedFloat];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

revenueTextField.text = [currencyFormatter stringFromNumber:moneyEarned];

Um exemplo seria a tela Adicionar transação do mint.co

questionAnswers(1)

yourAnswerToTheQuestion