我有这样的麻烦,我的UILabel有NSTextAlignmentRight,我在最后设置了带有符号“”的文本。问题是我的UILabel看起来像这样:
----------------- -----------------
| 699 | but has to look: | 699 |
----------------- -----------------
如果我尝试用符号“P”替换它,那没关系。买我需要“”符号。任何解决方案?
答案 0 :(得分:1)
试试这个:
- (NSString *)printPriceWithCurrencySymbol:(CGFloat)price {
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setCurrencyCode:@"RUB"];
[numberFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"ru"]];
NSString * productPrice = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:price]];
return productPrice;
}
将其用作:
[[self label] setText:[self printPriceWithCurrencySymbol:45.50]];
我看到的问题是它只是打印“擦”。用西里尔字母表,但没有提到的符号。
从下面的链接判断,卢布符号对全世界来说都是新的。所以我想你必须等苹果才能更新它的库。
http://www.huffingtonpost.com/huff-wires/20131211/eu--russia-ruble-symbol/?utm_hp_ref=world&ir=world