如何在NSTextAlignmentRight中修复错误的UILabel?

时间:2014-01-13 10:12:38

标签: ios objective-c uilabel

我有这样的麻烦,我的UILabel有NSTextAlignmentRight,我在最后设置了带有符号“⃏”的文本。问题是我的UILabel看起来像这样:

 -----------------                    -----------------
|             699 | but has to look: |            699 ⃏| 
 -----------------                    -----------------

如果我尝试用符号“P”替换它,那没关系。买我需要“⃏”符号。任何解决方案?

1 个答案:

答案 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