Números separados por vírgulas no UITextField não funcionam
Estou tentando adicionar um decimal após cada 3 caracteres. (Contando ao contrário dessa maneira: 1.325.541 em vez de 1325451.)
Aqui está o que eu tentei:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSNumberFormatter *numberFormat = [[NSNumberFormatter alloc] init];
[numberFormat setGroupingSeparator:@","];
[numberFormat setGroupingSize:3];
[numberFormat setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *amount = [numberFormat numberFromString:textField.text];
textField.text = [numberFormat stringFromNumber:amount];
return YES;
}
Não insere vírgula após cada 3 caracteres. O que posso fazer para corrigi-lo?