NSString sizeWithFont 对于空格字符返回与之前不同的值
我使用 UIStringDrawing sizeWithFont: 来确定特定字体的空格字符的像素宽度。当我在 iOS 4 环境中运行我的应用程序时,它返回 3,但当我在 iOS 5 上运行它时,它返回 4。无论我使用设备还是模拟器,它的行为都是相同的。
还有其他人经历过吗?
关于如何解决它有什么想法吗?
I use UIStringDrawing sizeWithFont:
to determine the pixel width of a space character with a specific font. When I run my app in iOS 4 environment it returns 3 but when I run it on iOS 5 it returns 4. It behaves the same regardless if I use device or simulator.
Has anyone else experiences this?
Any thoughts on how to solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当我尝试让一个旧项目兼容iOS5时,我遇到了同样的问题,在我看来,返回值没有错误,但在iOS5中,两个字母之间的空格宽度不再计算在内,所以尝试使用超过一封信。
对我来说,我尝试使用“”来替换其他字母,现在我使用“”,两个空格来计算。
I have the same problem when I try to get a old project compatible with iOS5, In my opinion, the return value is not wrong, but in iOS5, the space width between two letter is no longer count in, so try to use more than one letter.
for me, I tried to use " " to replace other letters, now I use " ", two spaces to calculate.
从表面上看,似乎没有什么可解决的,但看起来只是字体从iOS4变成了iOS5。因此,我建议在您的代码中使用类似的内容:
并检查版本以修复差距。
From the looks of it, looks like there is nothing to solve, but rather looks like simply that font changed from iOS4 to iOS5. Therefore I would suggest having something like this in your code:
And check the version to fix the gap.