UILabel自适应文字大小

UILabel自适应文字大小  

 
 

 UILabel *_lab = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 0, 0)];

        [_lab setText:msgStr];

        //设置自动行数与字符换行

        [_lab setNumberOfLines:0];

        _lab.lineBreakMode = NSLineBreakByWordWrapping;

//        背景颜色

        _lab.backgroundColor = [UIColorcolorWithRed:32.0/255.0 green:90.0/255.0 blue:167.0/255.0alpha:0.9];

        _lab.textColor = [UIColor whiteColor];

        //设置一个行高上限

        CGSize size = CGSizeMake(320,2000);

        _lab.font = [UIFont fontWithName:@"Helvetica"size:16.0];

        _lab.adjustsFontSizeToFitWidth = YES;

        CGSize labelsize = [msgStr sizeWithFont:_lab.fontconstrainedToSize:sizelineBreakMode:NSLineBreakByWordWrapping];

        _lab.frame = CGRectMake((320-labelsize.width)/2,320, labelsize.width, labelsize.height);

        self.lab = _lab;

        

        [self performSelector:@selector(dismisslab)withObject:nil afterDelay:2.0f];

posted @ 2014-08-19 18:21  oneBlackLee  阅读(239)  评论(0编辑  收藏  举报