テキストの内容やフォントの違いによる文字列の表示領域のサイズを取得するには、NSStringの sizeWithFont:constrainedToSize:lineBreakMode: を使用する。 複数行のUILabelでテキストの内容に合わせて高さを調整したい場合、これでサイズを取得してUILabelの大きさを設定する。 // --- テキストの内容によりラベルの大きさを変える --- // 表示最大サイズ CGSize bounds = CGSizeMake(label.frame.size.width, 200); // フォント UIFont *font = label.font; // 表示モード UILineBreakMode mode = label.lineBreakMode; // 文字列全体のサイズを取得 CGSize size = [label.text size