您的位置:首页 > 移动开发 > IOS开发

iOS label根据显示内容自适应大小

2016-04-27 15:49 399 查看
iOS label根据显示内容自适应大小

原文

http://www.cnblogs.com/czq1989/p/5019720.html

1 - (void)setupLabel {

2 //准备工作

3 UILabel *textLabel = [[UILabel alloc] init];

4 textLabel.font = [UIFont systemFontOfSize:16];

5 NSString *str = @”222222222222222222222222222222222222222222”;

6 textLabel.text = str;

7 textLabel.backgroundColor = [UIColor redColor];

8 textLabel.numberOfLines = 0;//根据最大行数需求来设置

9 textLabel.lineBreakMode = NSLineBreakByTruncatingTail;

10 CGSize maximumLabelSize = CGSizeMake(100, 9999);//labelsize的最大值

11 //关键语句

12 CGSize expectSize = [textLabel sizeThatFits:maximumLabelSize];

//sizeThatsFits根据textLabel的字符长度显示label的大小,当textLabel的字符长度大于maximumLabelSize时,自动换行。

13 //别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值

14 textLabel.frame = CGRectMake(20, 70, expectSize.width, expectSize.height);

15 [self.view addSubview:textLabel];

16 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios uilabel