当前位置: 代码迷 >> 移动开发 >> UILabel 依据文字长度自动调整
  详细解决方案

UILabel 依据文字长度自动调整

热度:2011   发布时间:2013-02-26 00:00:00.0
UILabel 根据文字长度自动调整

-(void)autoSetLabWidthForLab:(UILabel *)lab
{
   // NSLog(@"t-> %@",lab.text);
    lab.layer.masksToBounds=YES;
    lab.layer.cornerRadius=11;
    lab.numberOfLines=0;
    lab.textAlignment=UITextAlignmentCenter;
    lab.font=[UIFont fontWithName:@"Arial" size:14.0];
    lab.textColor=[UIColor whiteColor];
    UIFont *font = [UIFont fontWithName:@"Arial" size:14.0];
    CGSize size = CGSizeMake(400,30);
    CGSize labelsize = [lab.text sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
    CGRect r=lab.frame;
    if (labelsize.width<16) {
        r.size.width=2*labelsize.width+10;
    }else{
        r.size.width=labelsize.width+10;
    }
    [lab setFrame:r];
}