#pragma mark - 富文本部分字體變色
- (NSMutableAttributedString *)setupAttributeString:(NSString *)text highlightText:(NSString *)highlightText {
NSRange hightlightTextRange = [text rangeOfString:highlightText];
NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:text];
if (hightlightTextRange.length > 0) {
[attributeStr addAttribute:NSForegroundColorAttributeName
value:[UIColor colorWithHexString:@"#8c8c8c"]
range:hightlightTextRange];
[attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:13.0f] range:hightlightTextRange];
self.currentTitleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
self.currentTitleLabel.attributedText = attributeStr;
return attributeStr;
}else {
return [highlightText copy];
}
}
/// 設(shè)置行高
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
[paragraphStyle setLineSpacing:5];
paragraphStyle.alignment = NSTextAlignmentCenter;
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, text.length)];
/**
* @param text 總的字符串
* @param textArr 從字符串中找到關(guān)鍵字的數(shù)組
*/
/// ? 設(shè)置關(guān)鍵字?jǐn)?shù)組字體的顏色,和關(guān)鍵字?jǐn)?shù)組字體的大小
- (NSMutableAttributedString *)exchangeRandomTextColor:(NSString *)text TextArr:(NSArray *)textArr FontArray:(NSArray *)fontArray{
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:text];
// 關(guān)鍵字所在的位置
NSRange range;
for (NSInteger i = 0; i < textArr.count; i++) {
if([text rangeOfString:textArr[i]].location != NSNotFound){
range = [text rangeOfString:textArr[i]];
[attributedString addAttribute:NSForegroundColorAttributeName
value:[UIColor colorWithHexString:@"#000000"]
range:NSMakeRange(range.location, range.length)];
}
}
for (NSInteger i = 0; i < fontArray.count; i++) {
if([text rangeOfString:fontArray[i]].location != NSNotFound){
range = [text rangeOfString:fontArray[i]];
[attributedString addAttribute:NSFontAttributeName
value:[UIFont systemFontOfSize:13]
range:NSMakeRange(range.location, range.length)];
}
}
return attributedString;
}