NSMutableAttributedString ,给文字着色,加下划线。

来源:互联网 发布:港式车仔面图片淘宝 编辑:程序博客网 时间:2024/06/03 02:27

1 、为特定的字符着色.  例如  10/1000

  //  _limitNumLable-> (10/1000).

_limitNumLable.text = [NSMutableString stringWithFormat:@"%d/140",limitValue];

    NSRange range = [_limitNumLable.text rangeOfString:@"/"];//从头往后逐个查找着色的边界

    NSMutableAttributedString * seachstr = [[NSMutableAttributedStringalloc]initWithString:_limitNumLable.text];//转化为带属性的字符串

      [seachstr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor]    range:NSMakeRange(0,range.length+range.location)];

    _limitNumLable.attributedText = seachstr;


2、 为特定的字符串加上下划线  例如 :我要加下划线

   

   NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:_testBtn.titleLabel.text];//转化为带属性的字符串

    NSRange strRange = {0,[str length]};//获取要加下划线的字符串范围

    [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];//NSUnderlineStyleAttributeName 为下划线 NSUnderlineStyleSingle 一条下划线

    [_testBtn setAttributedTitle:str forState:UIControlStateNormal];

   

// NSMutableAttributedString 感觉非常好用,还有很多的没用过,多试试看看效果。

0 0
原创粉丝点击