UILabel实现文字缩进

NSMutableAttributedString *text2 = [[NSMutableAttributedString alloc] initWithString:model.reply];
    //设置缩进、行距
    NSMutableParagraphStyle *style2 = [[NSMutableParagraphStyle alloc] init];
// 对齐方式
    style2.alignment = NSTextAlignmentJustified;
// 头部缩进
    style2.headIndent = 10.0f;
// 首行缩进
    style2.firstLineHeadIndent = 10.0f;
// 尾部缩进
    style2.tailIndent = -10.0f;
    [text2 addAttribute:NSParagraphStyleAttributeName value:style2 range:NSMakeRange(0, model.reply.length)];
    self.remark.attributedText = text2;

懒加载remark

-(UILabel *)remark{
    if (_remark == nil) {
        _remark = [[UILabel alloc] init];
        _remark.font = FONT(FONT_BIG_SIZE);
        _remark.textColor = C_MAIN_COLOR;
        _remark.textAlignment = NSTextAlignmentJustified;
        _remark.layer.masksToBounds = YES;
        _remark.layer.cornerRadius = 5.f;
        _remark.layer.borderColor = C_MAIN_COLOR.CGColor;
        _remark.layer.borderWidth = 1.f;
        _remark.backgroundColor = [C_MAIN_COLOR colorWithAlphaComponent:0.2f];
        
    }
    return _remark;
}


效果如下图(其中remark事先设置了边框和背景,还进行高度自适应)

IMG_3216.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 利用 NSMutableParagraphStyle 实现文字缩进
    lancely阅读 4,679评论 1 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,024评论 25 708
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 8月3号 星期三 大雨转多云 早上早早起来准备返程了,孩子的表妹明天有演出,今天回来要去学校练习一下。...
    楚亦菲妈妈阅读 378评论 0 0
  • 我心里压力太大了不能释放出来,每次都像死去又活过来,为什么我要考证?这个证关系到工作还关系到家庭,不敢想象没有这个...
    水月舞阅读 199评论 0 0