请告别对OHAttributedLabel等第三库的依赖

本文介绍在iOS中如何使用UILabel的attributedText属性实现富文本显示,包括调整字体大小、颜色及段落行距等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在iOS6之前我们都会使用OHAttributedLabel这个开发来支持富文本以及控制字符的间距和段落的行距;在iOS6之后,系统在UILabel的控件暴露属性:attributedText和 UITextView也暴露三个属性: allowsEditingTextAttributes,attributedText,typingAttributes。

在这里我先给出UILabel的attributedText使用,后期我会补充UITextView部分的,同时提供封装的类给大家

UILabel的attributedText的关键代码:

NSString *contentString = @"长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信";

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    [paragraphStyle setLineSpacing:6.0];//调整行间距
    [paragraphStyle setFirstLineHeadIndent:30];
    [paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping];
    [paragraphStyle setAlignment:NSTextAlignmentJustified];
    NSDictionary *attr1 = @{ NSFontAttributeName:[UIFont systemFontOfSize:15], NSForegroundColorAttributeName:[UIColor blackColor],NSParagraphStyleAttributeName:paragraphStyle };

    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:contentString];
    [attrString addAttributes:attr1 range:NSMakeRange(0, [attrString length])];

    contentLabel.attributedText = attrString;

上面就是一个代码片段,大家可以参考,根据自己的需要设置其他的风格,后面我会补充他们的封装类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值