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;

    }

  • 相关阅读:
    通俗算法教程04
    微软是如何重写C#编译器并使它开源的
    在 CentOS 7 中安装 MySQL 8
    在 .NET Core 中结合 HttpClientFactory 使用 Polly(下篇)
    在 .NET Core 中结合 HttpClientFactory 使用 Polly(中篇)
    .NET 开源项目 Polly 介绍
    在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)
    5年后、10年后,你希望自己是个什么样的人?
    即将发布的 ASP.NET Core 2.2 会有哪些新玩意儿?
    推荐六本前端开发必看的书籍
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/8480786.html
Copyright © 2011-2022 走看看