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

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

2017-10-20 16:22 369 查看
- (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];
13     //别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值
14     textLabel.frame = CGRectMake(20, 70, expectSize.width, expectSize.height);
15     [self.view addSubview:textLabel];

//也可以用

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