/** * 设置行间距和字间距 * * @param lineSpace 行间距 * @param kern 字间距 * * @return 富文本 */ -(NSMutableAttributedString *)getAttributedStringWithLineSpace:(NSString *) text lineSpace:(CGFloat)lineSpace kern:(CGFloat)kern { NSMutableParagraphStyle * paragraphStyle = [NSMutableParagraphStyle new]; //调整行间距 paragraphStyle.lineSpacing= lineSpace; paragraphStyle.alignment = NSTextAlignmentLeft; paragraphStyle.lineSpacing = lineSpace; //设置行间距 paragraphStyle.firstLineHeadIndent = 30.0;//设置第一行缩进 NSDictionary*attriDict =@{NSParagraphStyleAttributeName:paragraphStyle,NSKernAttributeName:@(kern)}; NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:text attributes:attriDict]; return attributedString; } /** * 富文本部分字体设置颜色 * * @param text 文本 * @param highlightText 设置颜色的文本 * * @return 富文本 */ - (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:[HBPlistResourceUtil colorWithName:@"mainColor"] range:hightlightTextRange]; [attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:15.0f] range:hightlightTextRange]; return attributeStr; }else { return [highlightText copy]; } }
两者结合:
/** * 设置行间距、字间距和文本颜色 * * @param lineSpace 行间距 * @param kern 字间距 * @param colorText 设置颜色的文本 * * @return 富文本 */ -(NSMutableAttributedString *)getAttributedStringWithLineSpace:(NSString *) text lineSpace:(CGFloat)lineSpace kern:(CGFloat)kern colorText:(NSString *) colorText{ NSMutableParagraphStyle * paragraphStyle = [NSMutableParagraphStyle new]; //调整行间距 paragraphStyle.lineSpacing= lineSpace; paragraphStyle.alignment = NSTextAlignmentLeft; paragraphStyle.lineSpacing = lineSpace; //设置行间距 paragraphStyle.firstLineHeadIndent = 30.0;//设置第一行缩进 NSDictionary*attriDict =@{NSParagraphStyleAttributeName:paragraphStyle,NSKernAttributeName:@(kern)}; NSRange colorTextRange = [text rangeOfString:colorText]; NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:text]; //设置文本颜色 [attributeStr addAttribute:NSForegroundColorAttributeName value:[HBPlistResourceUtil colorWithName:@"mainColor"] range:colorTextRange]; [attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:15.0f] range:colorTextRange]; [attributeStr addAttributes:attriDict range:NSMakeRange(0, [text length])]; return attributeStr; }
时间: 2024-10-12 09:29:47