在UILabel中展示表情符号?

Ala*_*anL 17 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.
Run Code Online (Sandbox Code Playgroud)

适用于其他非字母unicode字符,例如棋子,但不能与我尝试过的任何表情符号字符一起使用.

Aji*_*mar 64

要使用表情符号,只需按Control+ command+ space(^⌘Space).不需要使用unicode表情符号.

  • 谁投票了?这是通过Storyboard使用表情符号的最佳答案. (6认同)
  • 我非常惊讶这样的事情是可能的. (2认同)

Xav*_*Gil 17

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

label.text = [NSString stringWithFormat:@"%C", 0xe04f];
Run Code Online (Sandbox Code Playgroud)

查看表以获取所需的编码.


Tri*_*non 16

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

在此输入图像描述

在此输入图像描述


atr*_*eat 7

在Swift中你可以做到:

label.text = ""
Run Code Online (Sandbox Code Playgroud)

一定要包括引号.否则,您将把文本设置为变量中的任何内容.以下内容将显示为"cat":

let  = "cat"
label.text = 
Run Code Online (Sandbox Code Playgroud)


Pet*_*sey 5

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

label.text = @"\U0001F431";
Run Code Online (Sandbox Code Playgroud)