小编Hei*_*iko的帖子

NSAttributedString boundingRectWithSize在iOS 6和iOS 7之间提供不同的高度

最近使用XCode 5将我的应用程序更新到iOS 7,发现boundingRectWithSize给出了不同的高度(在大小部分)计算属性字符串的边界.

以下行给出了iOS 6和iOS 7之间的不同结果:

CGRect rect = [self boundingRectWithSize:CGSizeMake(inWidth, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
Run Code Online (Sandbox Code Playgroud)

"self"是NSAttributedString,"inWidth"是字符串应该适合的最大宽度(以像素为单位).

我认为这是因为iOS 7具有与iOS 6不同的字体处理.

任何人都有一个工作的解决方案来计算两个iOS版本的字符串的高度?

objective-c ios6 ios7 xcode5

6
推荐指数
2
解决办法
6567
查看次数

标签 统计

ios6 ×1

ios7 ×1

objective-c ×1

xcode5 ×1