显示Unicode字符的UILabel

4
我有一个NSString,然后设置了一个UILabel。其中包含Unicode字符,例如...

E = MC Hammer\U00ac\U2264

还有完整的,如下所示:

\U2013\U00ee\U2013\U00e6\U2013\U2202\U2013\U220f\U2013\U03c0 \U2013\U00ee\U2013\U220f\U2013\U03c0\U2013\U00aa\U2013\U221e\U2014\U00c5

这些字符没有正确显示,我需要做些什么来解析它们吗?

2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
6

"U"需要改为小写字母"u"


lblResult.text = [NSString stringWithFormat:@"\u2013\u220f\u2013\u03c0 \u2013\u00ee\u2013\u220f\u2013\u03c0\u2013\u00aa\u2013\u221e\u2014\u00c5"];lblResult.text = [NSString stringWithFormat:@"\u2013\u220f\u2013\u03c0 \u2013\u00ee\u2013\u220f\u2013\u03c0\u2013\u00aa\u2013\u221e\u2014\u00c5"]; - Ben Call
顺便说一句...我测试并验证了Unicode字符字符串中的U需要小写。 - Ben Call
如果你在使用类似于@"\u2013"的东西,UILabel将不会显示任何内容。 - Bagusflyer

0
你使用的是什么代码来设置 NSString?有可能字符串没有被正确初始化,这会对 UILabel 产生负面影响。

这段代码是在一个子类化的UITableViewCell中,其中UILabel是在IB中创建的。cell.testLabel.text = [Array objectAtIndex:row];我使用这段代码来设置文本。 - Lee Armstrong
我的问题更多涉及字符串数组——该数组是如何填充的? - fbrereto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,