8
我的应用程序允许用户选择各种货币进行支出跟踪。 我有一个标签,显示金额与currecy符号。我使用NSNumberFormatter
和kCFNumberFormatterCurrencyStyle
来格式化字符串并将其显示在标签中;NSNumberFormatter货币符号
numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = kCFNumberFormatterCurrencyStyle;
numberFormatter.currencyCode = @"EUR";
我的目标是,以显示不同颜色的货币符号,所以我用NSAttributedString,试图找到符号范围,并设置不同的属性了。问题是,格式化返回错误的符号,当我initilizing的属性串:
MLOG(@"internationalCurrencySymbol %@", numberFormatter.internationalCurrencySymbol);
MLOG(@"currencySymbol %@", numberFormatter.currencySymbol);
MLOG(@"currencyCode %@", numberFormatter.currencyCode);
//logs:
//USD
//$
//EUR
,但在显示屏幕上的标签,我看到正确的欧元符号:€
有谁知道怎样才能得到给定货币代码的货币符号?
您当前的语言环境是什么? –
我明白了,所以如果你在en_US,它不起作用 –
错了。您可以按照上面的说明设置格式化器的区域设置。 – Mundi