UILabel,UIFont和UTF-8 Triangle

时间:2012-12-11 17:43:43

标签: ios cocoa-touch unicode nsstring uilabel

我想使用“BLACK RIGHT-POINTING TRIANGLE”(U + 25B6)作为UILabel文本的一部分。标签使用系统字体(UIFont的{​​{1}})。问题是我的三角形呈现为一个奇特的图像,而不是“黑色的右指三角形”。是否可以看到普通版本?

2 个答案:

答案 0 :(得分:16)

基于:

Unicode characters being drawn differently in iOS5

iOS 6支持 Unicode 6.1的变体选择器,在本例中为\U0000FE0E。回答我自己的问题:

@"\U000025B6" // a fancy triangle (mapped to Emoji)
@"\U000025B6\U0000FE0E" // black right-pointing triangle

有关详情,请查看:http://www.unicode.org/versions/Unicode6.1.0/

感谢@ martin-r和@ACB,如果没有你的提示,我将无法解决这个问题!

答案 1 :(得分:2)

如果某人无法访问该devforums,下面提到的行就是Apple的回复。

  

“使用我们在iOS中发布的字体集,Hiragino Kaku Gothic ProN具有   你正在寻找的字形。“

尝试使用该特定字体。这是现在唯一可行的方式。