0

テーブルセルクリックの詳細ビューでプログラムでラベルを作成しています。それに応じてテキストを設定し、そのラベルの高さを設定しています。これは私のコードです:

NSString *mytitleString = [discussionData valueForKey:@"Name"];
 CGSize size =  [mytitleString sizeWithFont:[UIFont systemFontOfSize:14.0]  constrainedToSize:CGSizeMake(500, CGFLOAT_MAX)];
 float lbltitleheight = size.height;
 lbltitle.text = mytitleString;

しかし問題は、ラベルが複数行の場合、ラベルの高さを設定できないことです。どうすればこれを達成できますか?

4

9 に答える 9

1
    CGFloat height=[yourlable sizeWithFont:[UIFont fontWithName:@"Arial" size:31] constrainedToSize:CGSizeMake(yourlable.frame.size.width,1000) lineBreakMode:UILineBreakModeWordWrap].height; 

ラベルの動的な高さを取得します。

于 2013-08-08T10:22:55.323 に答える
1
CGRect rect_mission = CGRectMake(0, stringSize.height + stringSize_award.height+ 190, 280, stringSize_mission.height+60);
于 2013-08-08T10:12:47.057 に答える
1

コードは正しいですが、numberOfLines を 0 に設定する必要があります。デフォルトでは 1 であるためです。

lbltitle.numberOfLines = 0;
于 2013-08-08T10:05:02.210 に答える
1

これを試すことができます

 lbltitle.text = mytitleString;
 lbltitle.numberOfLines=0;
    [lbltitle sizeToFit];
于 2013-08-08T10:05:02.463 に答える