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

前言:
实现效果


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];

写文只为记事。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,005评论 25 709
  • 院外的大槐树一年比一年高大了,枝叶茂盛。 傍晚去古城土垒墙边散步,土垒上长的大部分是槐树,可是一年年过...
    静息阅读 1,684评论 0 0
  • 以后一定要比你年轻,十年二十年。这样你出门之后也会有面子不是嘛。下学期一定要好好利用。好好学习好好爱你。别人能做到...
    我和我的小太阳阅读 1,517评论 0 0
  • 一.安装 1.FireFox的一个强大的插件-->打开Firefox火狐浏览器--添加插件(输入框搜索seleni...
    浅若离花落阅读 5,429评论 0 2

友情链接更多精彩内容