最近、XCode 5 を使用してアプリを iOS 7 に更新したところ、boundingRectWithSize が属性付き文字列の境界を計算する (サイズ部分で) 異なる高さを与えることがわかりました。
次の行では、iOS 6 と iOS 7 で結果が異なります。
CGRect rect = [self boundingRectWithSize:CGSizeMake(inWidth, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
「self」は NSAttributedString であり、「inWidth」は文字列が収まるピクセル単位の最大幅です。
iOS 7 は iOS 6 とは異なるフォント処理を行っているためだと思います。
両方のiOSバージョンで文字列の高さを計算するための実用的なソリューションを持っている人はいますか?