我已将此简单String
应用于UILabel
labelInfo.text = "(11) ♥ 6"
这就是我需要它的样子
(11)♥6
这就是它的样子
我真的搜索很多,并没有找到办法做到这一点。
我找到了删除表情符号的方法,但这使它看起来像这样
(11)6
如果您有提示,我们将非常感激。
答案 0 :(得分:8)
Apple已在iOS 5中对此进行了更改。在大多数字体中,所有可能显示为表情符号的字符都将替换为Apple Emoji字体中的彩色字符。
有几种解决方案:
labelInfo.text = "(11) \u{2665}\u{fe0e} 6"
设置Apple不强制使用emojis的字体。人们通常会推荐 Hiragino Mincho ProN 。
使用图形上下文绘制方法显示文本。
另见:
答案 1 :(得分:2)
答案 2 :(得分:0)
这对我有用:
请确保使用实际的ASCII符号代替代码,并在其后附加\u{0000FE0E}
,如下所示:
label.text = "♥\u{0000FE0E} Love!"
它将正确显示在标签中,如下所示:
♥ Love!
注意:请确保您的字体中存在该符号。如果它不起作用,请尝试更改字体。谢谢。