gpt4 book ai didi

用于特殊 unicode 字符的 iOS5 精美图标(表情符号?)-不是我想要的

转载 作者:可可西里 更新时间:2023-11-01 03:34:44 26 4
gpt4 key购买 nike

我一直认为,当我需要箭头或子弹或其他任何东西时,我可以在字符串中使用简单的标志性 unicode 字符,这很棒。字形将呈现为与字符串的其余部分相同的颜色,并带有漂亮的简单干净的图标。我可以在 XCode 的“编辑”菜单上使用 Mac 的“特殊字符”对话框来预览它们的外观。

在 iOS5 中,这些字形以全彩色呈现,并不简单干净。我相信这些是表情符号图标?

我正在寻找对这一变化的解释,理想情况下是如何强制 iOS5 恢复到 iOS2 - iOS4 行为。

例子如下:@"←左箭头,右箭头→飞机✈";

编辑:

显然,用于呈现文本的 NSString UIKit 扩展 (drawAtPoint:/drawInRect:) 不会表现出这种行为。所以也许这是一个 UILabel 的东西?具体来说,我注意到它位于 UISegmentControl 分段按钮和 UILabel 中。

最佳答案

这不是错误,这取决于所使用的字体。当您在字符串中使用所选字体中不可用的字符时,iOS 会自动用另一种字体替换字形。

系统字体 (Helvetica) 中没有这些字符,所以我猜测 Apple 已经更改了后备字体列表,因此 Emoji 排名高于之前用于这些字符的后备字体。

要修复它,请找到 a) 具有您想要的字符版本且 b) 在 iPhone 上可用的字体,然后将您的标签设置为使用该字体而不是默认系统字体。

或者,您可以创建一个 UILabel 子类并覆盖 drawRect 方法,以便它使用 drawAtPoint/drawInRect 方法绘制字符串。

关于用于特殊 unicode 字符的 iOS5 精美图标(表情符号?)-不是我想要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com