如何在Interface Builder中的UILabel中inputunicode字符?

我想在标签中显示一个unicode字符(扬声器符号U + 1F50A)。 在Interface Builder中可以input这个符号吗?

是的,您可以单击Edit – > Special Characters... – 在那里您可以find所有的Unicode字符(包括表情符号),并将其复制/粘贴到您在InterfaceBuilder设置标签文本的位置。

编辑 :由于Xcode6它是编辑>表情符号和字符

对于那些试图以编程方式进行的,但失败的,只是使用这个:

 label.text = @"\U0001F50A"; 

以编程方式进行。

使用NSStringtypes的方法声明标签的IBOutlet:

 // UTF-8 Hexadecimal Encoding NSString *myString = [NSString stringWithUTF8String:"0xF09F948A"]; myLabel.text = myString; 

另外,看看这个问题。

这很有趣,为什么很less有人知道这一点。 您可以通过按住“Option”并inputhex数字来直接inputUnicode-符号。 所有你需要的:(塞拉利昂的例子)转到“首选项 – >键盘 – >input源”,并search“Unicodehex”。 它应该出现在“其他”部分。 接下来添加它,然后你就可以在任何地方只要select这个input源就可以inputUnicode-char。

例如:✓=(Alt + 2713),€ – (20ac)等最有趣的部分从2100到2800.您可以在这里find完整列表 – Unicode表

PS:这种方法只适用于四位Unicodes

在Xcode 8 / Swift 3中,最简单的就是使用unicode转义:

 let a = "\u{1F50A}"