CGFloat width = self.view.frame.size.width - 40;
NSString * string = @"还记得你说家是唯一的城堡随着稻香河流继续奔跑微微笑 小时候的梦我知道不要哭让萤火虫带著你逃跑乡间的歌谣永远的依靠回家吧 回到最初的sdvsldfjnwefqej;wlednef,sbf.s,bfbkj.fejwfwfkjwjkfwefbwejfbwkjeb美好 还记得你说家是唯一的城堡随着稻还记得你说家是唯一的城堡随着稻还记得你说家是唯一的城堡随着稻还记得你说家是唯一的城堡随着稻还记得你说家是唯一的城堡随着稻还你说家是唯一的城堡随着稻还记得你说家是唯一的城堡随着稻还记得你说家";
NSMutableParagraphStyle * paragraph = [[NSMutableParagraphStyle alloc] init];
// paragraph.lineSpacing = 10;
NSDictionary * dict = @{NSFontAttributeName:[UIFont systemFontOfSize:30],
NSParagraphStyleAttributeName:paragraph};
NSAttributedString * attribute = [[NSAttributedString alloc]
initWithString:string attributes:dict];
//一定要先确定宽度,再根据宽度和字体计算size
CGSize size = [string boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
UILabel * label = [[UILabel alloc] init];
label.bounds = CGRectMake(0, 0, size.width, size.height);
label.center = self.view.center;
label.numberOfLines = 0;
label.attributedText = attribute;
label.backgroundColor = [UIColor yellowColor];
[self.view addSubview:label];
iOS精确计算label 的高度
最新推荐文章于 2018-12-03 11:19:35 发布
本文介绍如何使用 UILabel 在 iOS 应用中显示歌词,并实现歌词内容根据屏幕宽度自适应显示的方法。通过设置 UILabel 的属性和使用 NSAttributedString 对歌词进行格式化,确保歌词能够正确换行并保持良好的阅读体验。
5900

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



