2015/03/05

[iOS][Objective-C]iOS7からのテキストの高さ計算について

iOS6まではテキストの高さを計算するために以下のような手法を使って計算していました。

NSString *hoge = @"";
UIFont *font;
CGSize size = [hoge sizeWithFont:font
               constrainedToSize:CGMakeSize()
                   lineBreakMode:NSLineBreakByCharWrapping
];
実は、上のメソッドはiOS7からDeprecatedになって、下のようにしないといけないみたいです。
NSString *hoge = @"";
UIFont *font;
//OS7
NSDictionary *attributeDic = @{NSFontAttributeName:font};
CGSize size = [hoge boundingRectWithSize:CGSizeMake()
                                 options:NSStringDrawingUsesLineFragmentOrigin
                               attributes:attributeDic
                                  context:nil].size;
若干めんどくさくなりました。

参考
[iOS]FontとTextの長さからサイズを取得する(iOS7とiOS6以下の切り分け)

0 コメント:

コメントを投稿