首页 > 解决方案 > 呈现文本时,“1/2”的出现变为“½”(粗俗分数的二分之一),我该如何防止呢?

问题描述

我的应用程序中有这个东西让我发疯。

在我当前的项目中,我显示了本地化的日期,问题是“1/2”的出现更改为 ½,呈现如下:

UILabel 中的粗俗分数二分之一

dateText正是. text_UILabel

深入挖掘时,我也在 Safari 中看到了这一点:

Safari中的粗俗分数二分之一 左边是 Safari,右边是数据库中的文本

我在模拟器和手机上都看到了这种行为。

有人可以告诉我发生了什么吗?

标签: iosuitextfielduilabel

解决方案


这可能是由您的字体引起的。

字体有一个称为连字的功能,它基本上用单个字形替换一组预定义的字符。

NSAttributeString请注意,您应该能够使用(属性NSAttributedString.Key.ligature )关闭连字。

在 Safari 中,可以使用 CSS 属性font-feature-settings将其关闭


推荐阅读