我的应用程序在UITextFields中使用“♥BLACK HEART SUIT Unicode:U + 2665,UTF-8:E2 99 A5”和“♡WHITE HEART SUIT Unicode:U + 2661,UTF-8:E2 99 A1”字符在一些UITableViewCell的标题中。自从将目标iPhone升级到iOS 5后,“白心套装”仍然按预期显示但是“黑心套装”现在显示为图形;白色领域的红色心脏。
这是不受欢迎的。
我怎样才能回到我曾经属于的地方,也就是说,字体只是显示字符而不是这个图形?
答案 0 :(得分:1)
这是一个未解决的问题。在iOS 5中,这些特殊字符中的一些被渲染为表情符号,而♥就是其中之一。即使为视图明确设置字体也没有帮助,但直接用draw...
方法绘制字符似乎有用(但总是不太有用)。目前似乎没有办法禁用此功能。我希望更新会引入一种方法来禁用它们。
答案 1 :(得分:1)
感谢this post,似乎并非所有字体都是表情符号强制的。我没有详尽的清单,但ArialMT系列适用于有问题的人物;也就是说,显示字符而不是表情符号。这将对我有用,直到Apple出现真正的解决方案