我想在标签中显示一个 unicode 字符(扬声器符号 U+1F50A)。是否可以在 Interface Builder 中输入此符号?
问问题
56103 次
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 回答