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了

相關文章
相關標籤/搜索