UILabel快速设置高亮字体
-(void)setKeyWords:(NSArray*)keyWordsfont:(UIFont*)keyWordfontcolor:(UIColor*)keyWordColor {
if(keyWords ==nil) {
return;
}
UIFont* currentFont =nil;
if(keyWordfont ==nil) {
currentFont =self.font;
}else{
currentFont = keyWordfont;
}
UIColor* currentColor =nil;
if(keyWordColor ==nil) {
currentColor =self.textColor;
}else{
currentColor = keyWordColor;
}
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:self.text];
NSMutableArray *rangeArray = [[NSMutableArray alloc] init];
for(inti =0; i < [keyWordscount]; i++) {
NSString*keyString = [keyWordsobjectAtIndex:i];
NSRangerange = [self.textrangeOfString:keyString];
NSValue*value = [NSValuevalueWithRange:range];
if(range.length>0) {
[rangeArrayaddObject:value];
}
}
for(NSValue*valueinrangeArray) {
NSRangekeyRange = [valuerangeValue];
[attributedStringaddAttribute:NSForegroundColorAttributeNamevalue:currentColorrange:keyRange];
[attributedStringaddAttribute:NSFontAttributeNamevalue:currentFontrange:keyRange];
}
self.attributedText= attributedString;
}