对于空格字符,NSString sizeWithFont返回的值与以前不同

时间:2011-10-24 09:48:54

标签: iphone ios ios4 nsstring ios5

我使用UIStringDrawing sizeWithFont:来确定具有特定字体的空格字符的像素宽度。当我在iOS 4环境中运行我的应用程序时它返回3但是当我在iOS 5上运行它时它返回4.无论我使用设备还是模拟器,它的行为都相同。

还有其他人遇到过这种情况吗?

关于如何解决它的任何想法?

2 个答案:

答案 0 :(得分:0)

从它的外观来看,看起来没什么可解决的,但看起来就像是从iOS4到iOS5的字体变化了。因此,我建议您在代码中使用类似的内容:

NSString *currSysVer = [[UIDevice currentDevice] systemVersion]

检查版本以修复差距。

答案 1 :(得分:0)

当我尝试将旧项目与iOS5兼容时,我遇到同样的问题,在我看来,返回值没有错,但在iOS5中,两个字母之间的空格宽度不再计入,所以尝试使用多个字母。 对我来说,我试图用“”替换其他字母,现在我用“”,两个空格来计算。