【问题标题】:Display Emoji in Swift在 Swift 中显示表情符号
【发布时间】:2016-04-13 13:43:41
【问题描述】:

从网络服务中,我带回了 emoji unicode,例如U+1F601

如何在标签中显示它们?我可以从 unicode 值来做吗?

我正在使用此列表中的 unicode:

http://apps.timwhitlock.info/emoji/tables/unicode

【问题讨论】:

  • 有趣的事实:您可以在代码中使用实际的表情符号 =)

标签: ios swift emoji


【解决方案1】:

你可以这样做:

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

您可以看到完整的编码列表here

要将您获得的 unicode 转换为表情符号,这可以解决问题:

let myStr = "1f601"
let str = String(Character(UnicodeScalar(Int(myStr, radix: 16)!)))

【讨论】:

  • 谢谢!但是你从 0xe025 哪里得到这个值?
  • 在我的回答中,我提供了一个包含所有表情符号的表格的链接 =)
  • 但是如果我在页面上进行查找,例如我看不到值 0xe025,我看到的值类似于 \ue415
  • 你可以使用一些强制转换。我用一种方法更新了答案。
【解决方案2】:

我就是这样做的

lblTest.text = String(format: "%C", 0xe04f)

【讨论】:

  • 谢谢,但是你从哪里得到这个值?
猜你喜欢
  • 1970-01-01
  • 2011-03-21
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 2021-10-11
  • 2020-09-19
  • 2018-06-28
相关资源
最近更新 更多