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;
    }
  • 相关阅读:
    bfs,队列
    Wannafly挑战赛22 A计数器(裴蜀定理 gcd)
    素数筛模板
    HDU
    HDU
    控制精度-----直接截取,不需四舍五入
    jstl下载与配置
    B. Treasure Hunt
    动态数组vector
    Manacher算法
  • 原文地址:https://www.cnblogs.com/hacjy/p/7803275.html
Copyright © 2011-2022 走看看