2011/04/29

文字列の高さを取得する

//取得したい文字列
NSString *text = @"ここにテキストここにテキストここにテキストここにテキストここにテキスト";
//最大の表示領域のCGSize
CGSize maxSize = CGSizeMake(300.0, 1000.0);
//使用するUIFont
UIFont* font = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];

//文字列のCGSizeを取得する
CGSize size = [ text sizeWithFont: font
constrainedToSize: maxSize
lineBreakMode: UILineBreakModeCharacterWrap];

NSLog(@" width: %f , height : %f", size.width, size.height);

可変文字列をセルに全文表示したい時など、UILabelを使用する場合に便利。
UITextViewだとあまり気にはしないけど・・・UITextViewのスクロールを使いたくないときとかいいかな。

0 件のコメント:

コメントを投稿