18

不知道我在这里错过了什么,搜索并没有帮助我。我想在 UILabel 中显示表情符号字符,但这不是这样做的:

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

适用于其他非字母 unicode 字符,例如棋子,但不适用于我尝试过的任何表情符号字符。

4

5 回答 5

74

要使用表情符号,只需按Control+ command+ space(⌃⌘空格)。表情符号无需使用 unicode。

于 2015-03-27T06:32:20.660 回答
18

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

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

查看表以获取您需要的编码。

于 2012-07-23T19:47:19.930 回答
16

在 xcode 中,只需转到顶部栏并单击 EDIT > EMOJIS & SYMBOLS,就会弹出一个表情符号框,您可以将其添加到应用程序中的任何文本中,如果您需要将其添加到文本中,甚至可以在界面构建器中使用有一个uilabel。

在此处输入图像描述

在此处输入图像描述

于 2015-06-03T01:05:45.967 回答
7

在斯威夫特你可以这样做:

label.text = ""

一定要包括引号。否则,您会将文本设置为变量中的任何内容。以下将显示为“猫”:

let  = "cat"
label.text = 
于 2015-05-26T02:29:20.830 回答
5

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

label.text = @"\U0001F431";
于 2013-03-18T21:39:31.517 回答