UILabel快速設(shè)置高亮字體
-(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;
}