2011-11-29 91 views
2

我的应用程序使用“♥黑色心脏病统一编码:U + 2665,UTF-8:E2 99 A5”和“♡白色​​心脏病统一编码:U + 2661,UTF-8:E2 99 A1“字符在UITextFields和某些UITableViewCell的标题中。自从将iPhone升级到iOS 5后,“白色心脏套装”仍按预期显示,但“黑色心脏套装”现在显示为图形;一个红色的心,在一个白色的领域。iOS 5升级更改字体外观

这是不受欢迎的。

我怎样才能回到我曾经属于的地方,也就是说,字体只是显示字符而不是这个图形?

回答

1

这是一个尚未解决的问题。在iOS 5中,其中一些特殊字符呈现为表情符号,而♥就是其中之一。即使为您的视图明确设置字体也没有帮助,但直接使用draw...方法绘制字符似乎可行(但始终不是很有用)。目前似乎没有办法禁用此功能。我希望更新将引入一种方法来禁用这些。

+0

可怕的消息,但我很欣赏答案。 – Thompson

1

感谢this post,似乎并非所有字体都是表情符号强制。我没有详尽的列表,但ArialMT家族对于所涉及的角色来说工作得很好;也就是说,显示的是角色而不是表情符号。这将对我来说,直到从苹果出现真正的解决方案