1

UITableViewカスタムセルで満たされた があります。カスタム セルには多くのラベルがあります。1 つのラベルは、データベースから異なるサイズの文字列を取ります。私が望むのは、次のラベルが最初のラベルの直後 (最初のラベルの文字列の最後) で始まることです。私はこのコードを使用しました:

cell.Manufactlbl.adjustsFontSizeToFitWidth=YES;
CGSize lLabelSIze = [coffeeObj.price sizeWithFont: cell.Manufactlbl.fontforWidth:cell.Manufactlbl.frame.size.width lineBreakMode:cell.Manufactlbl.lineBreakMode];
cell.Manufactlbl.frame = CGRectMake(cell.Manufactlbl.frame.origin.x, cell.Manufactlbl.frame.origin.y, cell.Manufactlbl.frame.size.width, lLabelSIze.height);
cell.Manufactlbl.font=[UIFont systemFontOfSize:12];
cell.Manufactlbl.text=coffeeObj.price;
cell.Typelbl.frame=CGRectMake(cell.Manufactlbl.frame.origin.x + cell.Manufactlbl.frame.size.width, cell.Typelbl.frame.origin.y, cell.Typelbl.frame.size.width, cell.Typelbl.frame.size.height);
cell.Typelbl.font=[UIFont systemFontOfSize:12];
cell.Typelbl.text=coffeeObj.instrument;`

しかし、これはうまくいきません。

4

4 に答える 4

4

これを試して。

CGSize size = [@"Your string" 
               sizeWithFont:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:22] 
               constrainedToSize:CGSizeMake(500, CGFLOAT_MAX)];

 _Lable.frame = CGRectMake(05,05, 50, size.height);  

お役に立てば幸いです..

于 2012-08-09T10:26:12.903 に答える
0

このコードを試してください:

NSString *text1 = @"example text1 ";

CGSize maximumLabelSize = CGSizeMake(236,9999);

CGSize expectedLabelSize = [text1 sizeWithFont:[UIFont systemFontOfSize:12]
                             constrainedToSize:maximumLabelSize 
                                 lineBreakMode:UILineBreakModeCharacterWrap];

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50 ,0, expectedLabelSize.width, expectedLabelSize.height)]; 
label1.font = [UIFont systemFontOfSize:12];
label1.text = text1;
NSString *text2 = @"example Text2";

expectedLabelSize = [text2 sizeWithFont:[UIFont systemFontOfSize:12]
                      constrainedToSize:maximumLabelSize 
                          lineBreakMode:UILineBreakModeCharacterWrap];

UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(label1.frame.origin.x + label1.frame.size.width ,0, expectedLabelSize.width, expectedLabelSize.height)]; 

label2.font = [UIFont systemFontOfSize:12];
label2.text = text2;

[self.view addSubview:label1];
[self.view addSubview:label2];
于 2012-08-09T10:20:59.817 に答える