2011-10-24 11 views
0

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

有没有其他人经历过这个?

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

回答

0

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

+0

我最终检查了每个我添加的空间的字符串总长度,然后将其与我用字符替换的字符串长度进行匹配。在我得到字符串的长度之前,我将它替换为空格字符的长度。 – sanna

0

从外观上看,看起来好像没什么可解决的,但看起来只是字体从iOS4变成了iOS5。因此,我建议在你的代码中有这样的东西:

NSString *currSysVer = [[UIDevice currentDevice] systemVersion] 

然后检查版本以修复间隙。

相关问题