Ios 当文本和字体大小相同时,测量的文本大小不相同

Ios 当文本和字体大小相同时,测量的文本大小不相同,ios,text-size,textkit,Ios,Text Size,Textkit,代码如下: textSize = [text sizeWithAttributes:[self textAttributes:newFont]]; 我确保输入参数相同。但结果是不同的。 文本内容混合了英文和中文。它是: text=@“开始键入以添加标题你好 事实上,我不喜欢你,或者你不能拥有和你不喜欢的一样的东西 我硬编码字体大小: newFont = [newFont fontWithSize:19.629999529752041]; 属性是: @{NSFontAttributeName:

代码如下:

textSize = [text sizeWithAttributes:[self textAttributes:newFont]];
我确保输入参数相同。但结果是不同的。 文本内容混合了英文和中文。它是: text=@“开始键入以添加标题你好 事实上,我不喜欢你,或者你不能拥有和你不喜欢的一样的东西

我硬编码字体大小:

newFont = [newFont fontWithSize:19.629999529752041];
属性是:

@{NSFontAttributeName: font, NSKernAttributeName: @(0.f)}
我觉得输入参数是一样的,但是不同时间的结果不一样,我觉得结果应该是一样的


如果您有任何建议,我们将不胜感激。

您是说,如果您运行同一个程序两次,您会得到不同的文本宽度吗?否。请运行该程序一次。复制步骤是:1.添加标题并在编辑标题屏幕中输入一些文本内容。2.计算文本大小并获得结果。3.保存标题。4.单击标题进行编辑ain.5.计算文本大小并得到结果B.6.即使输入参数相同,结果A和B也不相同。只有中英文混合才会导致问题。如果文本为纯英文,则不存在问题。