• 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;
    }
  • 相关阅读:
    dubbo+zookeeper报错:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
    CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1
    Spring容器加载配置文件
    Java基础(一)字符串之如何删除指定的字符
    Java基础(二)数组之如何排序数组并插入元素
    Java基础(一)字符串之如何比较字符串
    Spring的事务管理
    Java使用split()截取字符串
    JavaWeb过滤器实现页面跳转至登录页面
    jQuery获取session中的值
  • 原文地址:https://www.cnblogs.com/hacjy/p/7803275.html
Copyright © 2020-2023  润新知