在UILabel中展示表情符号?

时间:2012-07-23 19:35:13

标签: iphone objective-c emoji

不确定我在这里失踪了什么,并且搜索没有帮助我。我想在UILabel中显示表情符号字符,但这并不是这样做的:

UILabel *label = [[UILabel alloc] init];
label.font = [UIFont fontWithName:@"AppleColorEmoji" size:16.0];
label.text = [NSString stringWithFormat:@"%C", 0x1F431];
// ... etc.

与其他非字母unicode字符一起使用,例如国际象棋棋子,但没有我试过的任何表情符号。

5 个答案:

答案 0 :(得分:61)

要使用表情符号,只需按 Control + 命令 + space (^⌘Space)。不需要为表情符号使用unicode。

答案 1 :(得分:17)

您可能没有为表情符号字符使用正确的编码。例如,在你的例子中,我认为你正在寻找这样的东西:

label.text = [NSString stringWithFormat:@"%C", 0xe04f];

查看this表格以获取所需的编码。

答案 2 :(得分:16)

在xcode中,只需转到顶部栏,然后点击编辑> EMOJIS&将弹出符号和表情符号框,您可以将其添加到应用程序中的任何文本,甚至可以在界面构建器中使用,如果您需要将其添加到uilabel的文本中。

enter image description here

enter image description here

答案 3 :(得分:7)

在Swift中你可以这样做:

label.text = ""

请务必加上引号。否则,您将文本设置为变量中的任何内容。 以下内容将显示为" cat":

let  = "cat"
label.text = 

答案 4 :(得分:5)

unicode 6.1编码也可以,但你必须像这样指定它们:

label.text = @"\U0001F431";