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 コメント:
コメントを投稿