设置富文本多个字体的颜色和字体大小

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容