Tom*_*ift 7 unicode ios emoji ios5
我一直认为,当我需要箭头或子弹或其他任何东西时,我可以在字符串中使用简单的标志性unicode字符.字形将呈现与字符串其余部分相同的颜色,并带有简洁明了的图标.我可以通过在XCode的"编辑"菜单上使用Mac的"特殊字符"对话框来预览它们的外观.
在iOS5中,这些字形以全彩色呈现,并且不简单和干净.我相信这些是表情符号图标?
我正在寻找这种变化的解释,理想情况下如何强制iOS5恢复到iOS2 - iOS4行为.
这是一个例子: @"? left arrow, right arrow ? airplane ?";
编辑:
显然,用于呈现text(drawAtPoint: / drawInRect:)的NSString UIKit扩展不会出现此行为.那么也许这是UILabel的事情?具体来说,我已经在UISegmentControl段按钮和UILabel中注意到了它.
这不是一个错误,而是由使用的字体决定的。当您在字符串中使用所选字体中不可用的字符时,iOS 会自动替换另一种字体的字形。
系统字体(Helvetica)中没有这些字符,所以我猜测苹果已经更改了后备字体列表,以便表情符号的排名高于之前使用的这些字符的后备字体。
要修复此问题,请找到一种字体,a) 具有您想要的字符版本,b) 可在 iPhone 上使用,然后将标签设置为使用该字体而不是默认系统字体。
或者,您可以创建一个 UILabel 子类并重写drawRect方法,以便它使用drawAtPoint/drawInRect方法来绘制字符串。
| 归档时间: |
|
| 查看次数: |
1457 次 |
| 最近记录: |