zoukankan      html  css  js  c++  java
  • ios -富文本和尺寸

    /**

     *  计算文本的宽高 方法 2

     *

     *  @param str     需要计算的文本

     *  @param font    文本显示的字体

     *  @param maxSize 文本显示的范围

     *

     *  @return 文本占用的真实宽高

     */

    + (CGSize)sizeMethod2WithString:(NSString *)str font:(UIFont *)font maxSize:(CGSize)maxSize

    {

        

        NSDictionary *dict = @{NSFontAttributeName : font};

        // 如果将来计算的文字的范围超出了指定的范围,返回的就是指定的范围

        // 如果将来计算的文字的范围小于指定的范围, 返回的就是真实的范围

        NSAttributedString*attastrings = [YReplaceHTML onAttrbuteStringFilterHTML:str];

    //    CGSize size =  [attastrings boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;

        CGSize size = [attastrings boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin context:nil].size;

        size = CGSizeMake(WIDTH, size.height);

        return size;

    }

     

     

     

    //富文本过滤html标签

    +(NSAttributedString *)onAttrbuteStringFilterHTML:(NSString *)html

    {

        NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[html dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

        return attributedString;

    }

  • 相关阅读:
    APK中java代码反编译
    android应用分析之apk文件结构
    2016第8周五
    优秀前端需要具备的经验
    postgreSQL数据类型转换字符串和数值
    架构设计要考虑的几个方面
    2016第8周一
    常见的交互设计方法
    开源项目使用经验原则
    ExtJS与JQuery对照
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/8480786.html
Copyright © 2011-2022 走看看