【NSString】文字列から表示サイズを取得する方法

Posted by: daichi  /  Category: iphone開発

twitterFonとかBB2Cとかのつぶやきや書き込みは、内容によって表示する文字の長さが違うので、各セルはセルの高さをそれぞれ計算する必要がある。
そんな時は下のような方法で表示に必要なCGSizeが取得できるので、このheightをセルの高さに使えばいい。

?View Code OBJECTIVE-C
// 最大の表示領域CGSize。このCGSize以上は文字列長がこのサイズを超える場合はすべて表示されない
CGSize bounds = CGSizeMake(300, 10000);
 
// 文字列描画に使用するフォント
UIFont *font = [UIFont systemFontOfSize:14];
 
// 表示に必要なCGSize
CGSize size = [@"表示する文字列" sizeWithFont:font constrainedToSize:bounds lineBreakMode:UILineBreakModeTailTruncation];

タグ: iphone, NSString, objecti, objective-c, twitter, セル, 高さ

関連する投稿

コメント

Additional comments powered by BackType

Get Adobe Flash playerPlugin by wpburn.com wordpress themes