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