UILabel * contentLabel = [[UILabel alloc] init];
NSString * contentStr = @"曾经七次登上《时代杂志》封面人物的乔布斯,其实是个备受争议的人物。在这位曾被《财富》杂志评为年度最强商人的CEO的经营下,苹果的每一代新产品的简约设计吸引了亿万名粉丝,虽然是名科学家却对其公司所推出的产品有着一定程度的美学坚持。";
contentLabel.text = contentStr;
contentLabel.backgroundColor = [UIColor yellowColor];
contentLabel.textColor = [UIColor orangeColor];
contentLabel.font = [UIFont systemFontOfSize:34];
// 设置换行
contentLabel.lineBreakMode =NSLineBreakByTruncatingHead;
// 设置文本行数为0时则不限制
contentLabel.numberOfLines =0;
// 大小约束
CGSize contanSize = CGSizeMake(280, 280);
//获取label文本的高度
CGRect autoRect = [contentLabel.text boundingRectWithSize:contanSize options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:contentLabel.font}context:nil];
//用获取的文本的高度重新设置label的高度
contentLabel.frame =CGRectMake(20,100, 280, autoRect.size.height);
[self.view addSubview:contentLabel];
iOS UILabel自动换行,自适应高度
最新推荐文章于 2020-11-06 11:46:23 发布