博客> 字符串部分文字显示不同的颜色
字符串部分文字显示不同的颜色
2017-11-20 18:54 评论:0 阅读:291 飞翔信念
字符串部分文字显示不同的颜色

直接调用方法可以使lable的部分文字显示指定的颜色,可添加多个指定文字及颜色

adressLable.text=@"[默认地址]的减肥开始是减肥了开始";
[self differentColorWithLable:adressLable string:adressLable.text];

//字符串显示不同颜色
-(void)differentColorWithLable:(UILabel *)lable string:(NSString *)str
{
    NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:str];
    NSRange redRange = NSMakeRange([[noteStr string] rangeOfString:@"[默认地址]"].location, [[noteStr string] rangeOfString:@"[默认地址]"].length);
    [noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:redRange];

//    NSRange redRangeTwo = NSMakeRange([[noteStr string] rangeOfString:@"同意"].location, [[noteStr string] rangeOfString:@"同意"].length);
//    [noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:redRangeTwo];

    [lable setAttributedText:noteStr];
    [lable sizeToFit];
}
收藏
0
sina weixin mail 回到顶部