zoukankan      html  css  js  c++  java
  • ios设置行间距和部分文本颜色

    /**
    *  设置行间距和字间距
    *
    *  @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;
    }
  • 相关阅读:
    汉字获取首字母
    .net 实现对DNS服务器的管理
    css使图片变灰
    javascript实现文本框只能输入数字和字母
    解决Outlook不能打开的问题
    javascript实现弹出式登录界面
    asp.net防盗链技术
    javascript中replace()(转帖)
    chm文件无法显示问题
    使用Lucene.NET进行分词、搜索
  • 原文地址:https://www.cnblogs.com/hacjy/p/7803275.html
Copyright © 2011-2022 走看看