目の前に答えがあるような気がするのに、なかなか見つからない。
私のコード:
- (void)viewDidLoad {
numFormatter = [[NSNumberFormatter alloc] init];
numFormatter.locale = [NSLocale currentLocale];
[numFormatter setMaximumFractionDigits:2];
[numFormatter setDecimalSeparator:@"."];
[numFormatter setAlwaysShowsDecimalSeparator:YES];
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
}
-(void)textFieldDidChange:(UITextField *)textField{
inputLbl.text = [numFormatter stringFromNumber:[NSNumber numberWithDouble:[dummyTextField.text doubleValue]]];
}
ユーザーが 101 を入力すると、$101.00
必要に応じて表示される$1.01
ので、小数点の後に入力を開始するように見えます。