您的位置:首页 > 移动开发 > IOS开发

ios Label上显示不同颜色文字

2017-08-17 14:59 405 查看
//直接粘贴代码即可用,这个是封装好的一个方法
//str是不需要改变的颜色,这个是自己设置lable的字体颜色
//string传的是需要改变字体颜色的字符串,这个是需要改变字符串的颜色
//color是需要改变的颜色
- (NSMutableAttributedString *)stringColorStr:(NSString *)str String:(NSString *)string Color:(UIColor*)color{
//Label不同字显示不同颜色
NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",str,string]];
NSRange redRange = NSMakeRange([[noteStr string] rangeOfString:string].location, [[noteStr string] rangeOfString:string].length);
//需要设置的位置
[noteStr addAttribute:NSForegroundColorAttributeName value:color range:redRange];
return noteStr;
}

//调用方法
NSString *totalStr = @"这个是不需要改变颜色的字符串";
NSString *totalStr1 = @"这个是你要改变颜色的字符串";
[self.totalLabel setAttributedText:[RRPPrintObject stringColorStr:totalStr String:totalStr1 Color:IWColor(50, 50, 50)]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios color nsstring