iOS程序猿之富文本(NSMuttableAttstring)

富文本(NSMuttableAttstring)

在iOS开发中,有时会需要将一段文字显示成不同大小,不同颜色的需求,我们可以借助NSAttstring和NSMuttaleAttstring来实现

NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:gradeString];
[attr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:_gradeFontSize*2] range:NSMakeRange(0, 1)];
[attr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:_gradeFontSize] range:NSMakeRange(1, 1)];
[attr addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0, attr.length)];
_gradeView.attributedText = attr;




Button设置富文本标题
- (void)setAttributedTitle:(nullable NSAttributedString *)title forState:(UIControlState)state

Label设置富文本字符串

label.attributedText = *****;

1.初始化方法

- (id)initWithString:(NSString *)str;

- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;

2.方法

 为某一范围内文字设置多个属性

- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;

为某一范围内文字添加某个属性

- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;

为某一范围内文字添加多个属性

- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;

移除某范围内的某个属性

- (void)removeAttribute:(NSString *)name range:(NSRange)range;

3.字段和说明
字体
NSFontAttributeName
段落格式
NSParagraphStyleAttributeName
字体颜色
NSForegroundColorAttributeName
背景颜色
NSBackgroundColorAttributeName
删除线格式
NSStrikethroughStyleAttributeName
下划线格式
NSUnderlineStyleAttributeName
删除线颜色
NSStrokeColorAttributeName
删除线宽度
NSStrokeWidthAttributeName
阴影
NSShadowAttributeName


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值