- (void)setupLabel {
//准备工作
UILabel *textLabel = [[UILabel alloc] init];
textLabel.font = [UIFont systemFontOfSize:16];
NSString *str = @"222222222222222222222222222222222222222222";
textLabel.text = str;
textLabel.backgroundColor = [UIColor redColor];
textLabel.numberOfLines = 0;//根据最大行数需求来设置
textLabel.lineBreakMode = NSLineBreakByTruncatingTail;
CGSize maximumLabelSize = CGSizeMake(100, 9999);//labelsize的最大值
//关键语句
CGSize expectSize = [textLabel sizeThatFits:maximumLabelSize];
//别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值
textLabel.frame = CGRectMake(20, 70, expectSize.width, expectSize.height);
[self.view addSubview:textLabel];
}Label根据现实内容自适应大小
最新推荐文章于 2022-12-13 10:09:43 发布
本文介绍如何使用 iOS 中的 UILabel 控件实现文本自动换行及调整尺寸以适应不同长度的字符串内容。通过设置 UILabel 的 numberOfLines 和 lineBreakMode 属性,并调用 sizeThatFits 方法计算合适的尺寸。


9336

被折叠的 条评论
为什么被折叠?



