設置富文本多個字體的顏色和字體大小

#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];

}

}

/// 設置行高

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 從字符串中找到關鍵字的數組

*/

/// ? 設置關鍵字數組字體的顏色,和關鍵字數組字體的大小

- (NSMutableAttributedString *)exchangeRandomTextColor:(NSString *)text TextArr:(NSArray *)textArr FontArray:(NSArray *)fontArray{

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:text];

// 關鍵字所在的位置

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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容