带属性的字符串(NSMutableAttributedString)的使用

一、简单用法如下:

//要加颜色的字符串

NSString * str = [NSStringstringWithFormat:@"%@回复 %@", name, reply_name];

//初始化属性字符串

NSMutableAttributedString * attString = [[NSMutableAttributedStringalloc] initWithString:str];

//给属性字符串规定的范围的字改变颜色

[attString addAttribute:NSForegroundColorAttributeNamevalue:BGCOLORrange:NSMakeRange(0, name.length)];

[attStringaddAttribute:NSForegroundColorAttributeNamevalue:BICOLORrange:NSMakeRange(name.length+4, reply_name.length)];

//给UILabel赋值

label.attributedText = attString;



二、详细解释:

//带有属性的文字

    //1.创建对象

  NSString *original = @"今天你还好吗?";

  NSMutableAttributedString *attrTitle = [[NSMutableAttributedStringallocinitWithString:original];

  //2.设置颜色(NSForegroundColorAttributeName代表要设置颜色, value代表值, range 代表范围)

  /**

    其他设置:

      1.NSForegroundColorAttributeName //颜色

      2.NSFontAttributeName //字体

      3.NSBackgroundColorAttributeName //背景色

     //还有其他的很多的属性,可以自己去看苹果的API,这里不再详述

  */

  [attrTitle addAttribute:NSForegroundColorAttributeName value:[UIColorblueColor] range:NSMakeRange(0, 2)];

 //3.添加到Label中

    UILabel *label = [[UILabel allocinit];

    label.frame = CGRectMake(10010010040);

    [label setAttributedText:attrTitle];

    [self.view addSubview:label];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值