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];