天天看點

UILabel根據内容設定寬度和高度

   // Do any additional setup after loading the view.

    [self.viewsetBackgroundColor:[UIColorwhiteColor]];

    UILabel *label= [[UILabelalloc]initWithFrame:CGRectZero];

//    label.frame=CGRectMake(10, 100, 200, 300);

    label.text=@"第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面第三個頁面";

    label.textColor=[UIColorblueColor];

    label.textAlignment=NSTextAlignmentRight;

    //設定内容超出寬度時的模式

//    label.lineBreakMode=NSLineBreakByCharWrapping;//以單詞的模式處理

    //計算内容大小

    CGSize size =[label.textsizeWithFont:label.fontconstrainedToSize:CGSizeMake(100, 1000) lineBreakMode:NSLineBreakByCharWrapping];

//       CGSize size =[label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(100, 1000) lineBreakMode:NSLineBreakByCharWrapping];

    //設定最大顯示行數

    //    label.numberOfLines=0;

//    label.numberOfLines=1;//隻顯示一行

     label.numberOfLines=0;

    label.frame=CGRectMake(10, 100, size.width, size.height);

    [self.view addSubview:label];

    [label release];