60

我想在标签中显示一个 unicode 字符(扬声器符号 U+1F50A)。是否可以在 Interface Builder 中输入此符号?

4

5 回答 5

106

是的,您可以单击“编辑”>“特殊字符...”——在那里您可以找到所有 unicode 字符(包括表情符号)并将它们复制/粘贴到您在 Interface Builder 中设置标签文本的位置。

编辑:在 Xcode 6 中,它是“编辑”>“表情符号和字符”

Xcode 7+:“编辑”>“表情符号和符号”

于 2012-06-17T10:01:23.810 回答
21

对于那些尝试以编程方式执行但失败的人,只需使用以下命令:

label.text = @"\U0001F50A";
于 2014-02-07T05:40:01.900 回答
17

以编程方式进行。

使用 NSString 类型为标签声明一个 IBOutlet:

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

myLabel.text = myString;

另外,看看这个问题。

于 2012-06-17T10:01:22.607 回答
13

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

let a = "\u{1F50A}"  
于 2017-08-20T19:34:59.753 回答
8

有趣的是为什么很少有人知道这一点。您可以通过按住“选项”并输入十六进制数字直接输入 Unicode 符号。您只需要:(Sierra 示例)转到“首选项 -> 键盘 -> 输入源”并搜索“Unicode Hex”。它应该出现在“其他”部分下。接下来添加它,然后您只需选择此输入源即可在任何地方输入 Unicode-char。

例如:✓ = (Alt+2713)、€ - (20ac) 等。最有趣的部分从 2100 到 2800。您可以在此处找到完整列表 - Unicode 表

PS:此方法仅适用于四位 Unicode

于 2016-10-15T14:13:04.853 回答