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;

    }

  • 相关阅读:
    Android textAppearance的属性设置及TextView属性详解
    Eclipse Hot Keys
    面向对象(一)
    Java基础知识(下)
    code2uml使用教程
    AndroidDevTools简介
    idea2020.3 安装插件JetBrains 插件市场安装 Cloud Toolkit
    在 Mac 上撰写和格式化备忘录-添加提醒-添加日历
    macbook-键盘连击问题002
    创业团队建设与管理
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/8480786.html
Copyright © 2011-2022 走看看