さて、私は機能し、ラベル(numberField)に0.00として数字を表示するカスタムテンキーを持っています。今度は$0.00を表示する必要があります。
NSString *digit = sender.currentTitle;
numberField.text = [numberField.text stringByAppendingString:digit];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setGroupingSeparator:@""];
[numberFormatter setMaximumIntegerDigits:4];
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMaximumFractionDigits:2];
numberField.text = [numberField.text stringByReplacingOccurrencesOfString:@"." withString:@""];
NSDecimalNumber *currency = [[NSDecimalNumber decimalNumberWithString:numberField.text] decimalNumberByDividingBy: [NSDecimalNumber decimalNumberWithString:@"100"]];
NSString *numberFieldFormat = [numberFormatter stringFromNumber:currency];
numberField.text = numberFieldFormat;
$%1.2fを試しましたが、$記号を数値として認識しないため、クラッシュします。誰かがここで私を助けてくれますか?または、$記号付きのカスタムパッドを作成するためのより良い方法がありますか?
**編集numberFieldを非表示のラベル(アルファ0)にし、コピー(numberField2)を直接上に配置して、stringWithFormatで実行することを検討しています。それは動作しますが、私はそれを行うためのよりクリーンな方法があるかもしれないと思いました。