用unichar显示表情符号图标

时间:2013-08-21 08:47:53

标签: iphone ios objective-c emoji unichar

在我的应用程序中,我想显示带字符串的表情符号图标,但它给我的语法错误。

成功显示在字符串下方

unichar character = 0xE116;
self.uniCharStr =[NSString stringWithCharacters:&character length:1];

但是当我使用值如下时,它给出了语法错误。

unichar character = &#x1f4a1
self.uniCharStr =[NSString stringWithCharacters:&character length:1];

我已从此link的表情符号图标列表中获取此值。

任何人都可以指导我错在哪里吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试使用\U0001F4A1代替&#x1f4a1

您应该将&#x替换为U000,也不要忘记添加转义序列。

编辑:

要在标签中显示表情符号,请使用以下代码。

label.text = [NSString stringWithFormat:@"%@", @"\U0001f4a1"];

答案 1 :(得分:0)

试试这个希望这会对你有帮助。

NSString *emojiStr  = [NSString stringWithFormat:@"(%@)", @"0xE116"];