UILabel自适应内容

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];app

label.text = @“label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label ”字体

 

//一、计算内容大小it

用CGSize 来计算内容的大小:方法

sizeWithFont 指的是字体的大小;view

constrainedToSize 指的是最大的大小;宽度最大为label的宽,高不限ping

lineBreakMode 指的是超出之后的模式vi

如:co

CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(300,10000) lineBreakMode:NSLineByCharWrapping];版本

 

//二、设置label最大显示行数ab

如:

label.numberOfLines = 0;

 

//三、用计算出来的size设置label

如:

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

 

[self.view addSubview :label];

 

 

 

如今版本计算size有问题,更简便的方法是

 

label.numberOfLines = 0 ;

[label sizeToFit];

 

就ok了

相关文章
相关标签/搜索