我有UILabel
几行。文本是动态设置的,我的标签高度也是动态设置的,使用这个原生方法:
[myLabel sizeToFit];
我有另一种方法可以在标签中设置行距:
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"My long dynamic text"];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:5];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
myLabel.attributedText = attributedString;
问题是,即使我先设置行距,然后调用sizeToFit
,我的标签的新高度也太小了。它不考虑行距。
这确实是一个问题,因为我的标签在 a 中UIScrollView
,我需要合适的高度。