小技巧之修改Label行间距

作者: ForestSen | 来源:发表于2016-03-23 17:52 被阅读2303次

原理

很简单就是通过修改文本属性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"];

相关文章

网友评论

  • 说好买辣椒:我想问一下楼主,当label中有图片时,怎么计算label的总高度
    无神:图文混排
    说好买辣椒:@无神 我的意思是有附件,attachment
    无神:label只是显示文字的,如果有文字和图片,那属于两个内容。分别计算,求和。
  • 75c446df3208:单行中文会出问题,你可以试下
    ForestSen:@ryanlin 有点不明白?
    1,修改label行间距,当然是多行才有行间距,所以是针对多行label的时候使用的。
    2,既然是多行才有行间距,单行那就不用修改行间距了,也用不着单行中文这种情况了吧。
    3,抛弃其他的。单行会出什么问题呢,我没测出来,如果有问题,你可贴上代码我测下...

本文标题:小技巧之修改Label行间距

本文链接:https://www.haomeiwen.com/subject/mjbllttx.html