美文网首页iOS 知识点
iOS_label 实现首行缩进及换行文字左对齐

iOS_label 实现首行缩进及换行文字左对齐

作者: wahkim | 来源:发表于2018-04-13 17:12 被阅读19次

前言:
实现效果


1.png
// updateStr 为文字内容
    NSMutableAttributedString *attrStr0 = [[NSMutableAttributedString alloc] initWithString:updateStr]; 
    [attrStr0 addAttribute:NSForegroundColorAttributeName
                     value:[UIColor grayColor]
                     range:NSMakeRange(0, updateStr.length)];
    [attrStr0 addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} range:NSMakeRange(0, updateStr.length)];
    NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
    paragraph.lineSpacing = 5;// 字体的行间距
    paragraph.firstLineHeadIndent = 25.0f;//首行缩进
    paragraph.alignment = NSTextAlignmentLeft;
    
    [attrStr0 addAttribute:NSParagraphStyleAttributeName
                     value:paragraph
                     range:NSMakeRange(0, [updateStr length])];
    UILabel *label0 = [[UILabel alloc] initWithFrame:CGRectMake(10, labels.wzp_MaxY+28, self.wzp_width-20, 0)];
    
    //自动换行
    label0.numberOfLines = 0;
    //设置label的富文本
    label0.attributedText = attrStr0;
    //label高度自适应
    [label0 sizeToFit];
    [self addSubview:label0];

写文只为记事。

相关文章

网友评论

    本文标题:iOS_label 实现首行缩进及换行文字左对齐

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