Я хочу создать тысячу сеператоров. Он работает, когда я набираю числа в текстовое поле. Тем не менее, я не работаю, когда удаляю число из текстового поля.NSNumberFormatter тысяч seperator
Скриншот, когда я набрал:
Скриншот, когда я удалить номер из текстового поля:
Но я хочу, чтобы иметь номер, как: 121.132, могли бы вы помочь мне решить эту проблему?
Код:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init] ;
[formatter setGroupingSeparator:@"."];
[formatter setGroupingSize:2];
[formatter setUsesGroupingSeparator:YES];
[formatter setSecondaryGroupingSize:3];
NSString *num = textField.text ;
if(![num isEqualToString:@""]){
num= [num stringByReplacingOccurrencesOfString:@"." withString:@""];
NSString *str = [formatter stringFromNumber:[NSNumber numberWithDouble:[num doubleValue]]];
textField.text=str;
}
Где находится этот код? И почему вы удаляете свой период? –
Внутри shouldChangeCharactersInRange пользователи хотят изменить его, чтобы написать правильный текст, поэтому он должен работать, пока пользователи удаляют тексты. –
Вы говорите о '-textField: shouldChangeCharactersInRange: replacementString:'? Выполняется ли ваш код при удалении? –