2

以下のような非常に長い文字列があります...

[[sqrt(221)-10,-sqrt(221)-10],[11,11]],[[rootof([[474368400,237184200,-125944810200,258530778000],[1,0,-472,884,42215] ]])/(sqrt(221)*782707860000)+rootof([[409681800,9099248400,-99876110400,-1875803589000],[1,0,-472,884,42215]])/(sqrt(221)*782707)*860 3、rootof([[-3439170900、-50638826700,864180632700,9670592794500]、[1,0、-472,884,42215]]]]])/((221)*78270788800)rout21 -4442729593500],[1,0,-472,884,42215])/(sqrt(221)*782707860000)*3],[rootof([[474368400,237184200,-125944810200,258530778000],[1,0,- 472,884,42215])/(sqrt(221)*782707860000)*2+rootof([[409681800,9099248400,-99876110400,-1875803589000],[1,0,-472,884,42215]])2/(1平方根)*782707860000)*4,rootof([[-3439170900,-50638826700,864180632700,9670592794500],[1,0,-472,884,42215]])/(sqrt(221)*78270786000のルート*[[ 1477010700,22974524100,-369910322100,-4442729593500],[1,0,-472,884,42215]])/(sqrt(221)*782707860000)*4]],[sqrt(sqrt(221)+15),sqrt(-sqrt(221)+15 )]

複数行 (0) の UILabel で全体を表示するにはどうすればよいですか?

また、文字列に改行("\n")がないのに、以下のように結果が表示されてしまいます…。

[[sqrt(221)-10,-sqrt(221)- 
10],[11,11]],[[rootof([[474368400,2
37184200,-
125944810200,258530778000],[1,
0,-
472,884, 42215]])/(平方根(221)*78270

何か助けはありますか?

PS画像をアップロードできましたが、私は新しいユーザーなので許可されていません...

4

7 に答える 7

2
 textLabel.lineBreakMode = UILineBreakModeWordWrap;
 textLabel.numberOfLines = 0;
于 2012-06-27T11:49:11.140 に答える
2

UILabel を複数行として設定します

MyLbl.numberOfLines = xxx;

UIlabel を設定するための十分なスペースがない場合は、textView を編集不可のプロパティとして設定します。

Mytxt = [[UITextView alloc]initWithFrame:CGRectMake(xx.0, x.0, xx.0,xx.0)];
Mytxt.transform = transform;
Mytxt.adjustsFontSizeToFitWidth = YES;
Mytxt.textColor = [UIColor blackColor];
Mytxt.autoresizingMask=UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[Mytxt setFont:[UIFont fontWithName:@"Arial" size:xx.0]];
Mytxt.backgroundColor = [UIColor clearColor];
Mytxt.delegate = self;
Mytxt.userInteractionEnabled=YES;
Mytxt.editable=NO;

あなたが答えを得ることを願っています。

于 2012-06-27T12:08:54.877 に答える
0

あなたの文字列を支持します。好きなものと幅を好きなように作りましょう:-

NSString longString = @"dsjkghsdkjnfgvsdjgsl,v.........................";

CGSize maximumLabelSize = CGSizeMake(200,MAXFLOAT);

CGSize expectedLabelSize = [longString  sizeWithFont:[UIFont fontWithName:@"Aial-BoldMT" size:15.0] constrainedToSize:maximumLabelSize   
                              lineBreakMode:UILineBreakModeWordWrap];

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, expectedLabelSize.height)];
myLabel.lineBreakMode = UILineBreakModeWordWrap;
myLabel.numberOfLines = 0; 
myLabel.text = longString ;

これがあなたを助けるかもしれません

于 2012-06-27T11:54:45.230 に答える
0

UILabel (または) の代わりに、編集不可モードの自動サイズで UITextView を使用できます。

CGSize labelSize = yourString sizeWithFont:cellFont     
constrainedToSize:CGSizeMake(190.0f, MAXFLOAT); lineBreakMode:UILineBreakModeWordWrap];

このラベルサイズは、ラベルに割り当てることができるラベルの高さを動的に定義します

于 2012-06-27T11:50:21.857 に答える
0
 try this code
    NSString *yourString = @"[[sqrt(221)-10,-sqrt(221)-10],[11,11]],[[rootof([[474368400,237184200,-125944810200,258530778000],[1,0,-472,884,42215]])/(sqrt(221)*782707860000)+rootof([[409681800,9099248400,-99876110400,-1875803589000],[1,0,-472,884,42215]])";
    UILabel *lblNameDesc=[[UILabel alloc] initWithFrame:CGRectMake(55, 10, 250, 21)];
    [lblNameDesc setNumberOfLines:0];
    lblNameDesc.text=yourString;

    [lblNameDesc setBackgroundColor:[UIColor clearColor]];
    [lblNameDesc setTextColor:[UIColor colorWithRed:64.0/255.0 green:64.0/255.0 blue:64.0/255.0 alpha:1.0f]];

    [self.view addSubview:lblNameDesc];
  //  [lblNameDesc release];
    [lblNameDesc sizeToFit];
于 2012-06-27T11:50:40.260 に答える
0

テキストを複数の行に沿って均等に分散させたいUILineBreakModeCharacterWrap場合に必要です (したがって、作業境界で分割しようとしません)。

于 2012-06-27T14:45:39.953 に答える
0

これを試して...

textLabel.lineBreakMode = YES;
 textLabel.numberOfLines = 10; // or many that you need...
于 2012-06-27T12:21:21.920 に答える