最近使用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版本的字符串的高度?