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 感觉非常好用,还有很多的没用过,多试试看看效果。