在Xcode上显示UILabel的货币符号

时间:2013-01-26 17:13:23

标签: xcode unicode uilabel currency urlencode

我试图通过使用html格式或unicode来显示货币的gliphs。通过使用前者,我尝试了各种操作,包括:stringWithUTF8StringdecodeFromPercentEscapeStringCFURLCreateStringByReplacingPercentEscapesUsingEncodingstringByReplacingPercentEscapesUsingEncoding,但没有一个成功将欧元变成欧元符号。使用Unicode时,问题稍微好一点:

NSString *aStr = [NSString stringWithUTF8String:[@"\u20ac" UTF8String]];

实际打印一个欧元符号,但由于我的理由我不明白,如果我提供字符串作为方法的结果,则会显示unicode代码。

在UILbel中显示欧元,美元或英镑符号的标准方法是什么?

4 个答案:

答案 0 :(得分:4)

UILabel会自动解析unicode字符串,无需解码:

label.text = @"\u0024"; // dollar
label.text = @"\u20ac"; // euro

有关编码名称,请参阅fileformat.info

答案 1 :(得分:2)

如何直接将字符串中的字符复制并粘贴为:

NSString *aStr = @"Euro-€, Dollar-$, Pound-£";
label.text=aStr;

答案 2 :(得分:2)

我找到了一个非常简单的解决方案:

float fareValue=/*float value*/;
NSNumber* fareNumber=[NSNumber numberWithFloat:fareValue];
NSString* formatted=[NSNumberFormatter localizedStringFromNumber:fareNumber numberStyle:NSNumberFormatterCurrencyStyle];

谢谢大家

答案 3 :(得分:0)

Swift 3

"\u{00A3}"

' @'不再需要