原理
很简单就是通过修改文本属性attributedString。
代码
直接上代码了。拉拉拉拉
-(void)test{
NSMutableAttributedString *attributedString =
[[NSMutableAttributedString alloc] initWithString:self.contentLabel.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:3];
//调整行间距
[attributedString addAttribute:NSParagraphStyleAttributeName
value:paragraphStyle
range:NSMakeRange(0, [self.contentLabel.text length])];
self.contentLabel.attributedText = attributedString;
}
还有另一种方式更加简单
UILabel *label = [[UILabel alloc]init];
[label setValue:@(30) forKey:@"lineSpacing"];
网友评论
1,修改label行间距,当然是多行才有行间距,所以是针对多行label的时候使用的。
2,既然是多行才有行间距,单行那就不用修改行间距了,也用不着单行中文这种情况了吧。
3,抛弃其他的。单行会出什么问题呢,我没测出来,如果有问题,你可贴上代码我测下...