如何在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}"