美文网首页
iOS开发:UILabel加载标签对内容

iOS开发:UILabel加载标签对内容

作者: iOS_SXH | 来源:发表于2017-11-01 15:31 被阅读0次

    NSString *htmlString = @"<h2>这是加粗的标签对</h2><p>换行啦</p>";

    后台如果返回这种内容,通常的思路是 用UIWebView这个控件来加载这段文字,这里提供第二个方法UILabel也可以加载这样的内容

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

    label.attributedText=attrStr;


    NSMutableAttributedString 有 add 属性可以设置字体类型,字体颜色。把转换后的 NSMutableAttributedString 下的字符反赋给 NSString,这样就做就可以去掉字符串的标签对啦

    NSString*newString=[attrStr string];

    带标签的字符串先转NSMutableAttributedString,再转NSString,就可以去掉字符串的标签对了

    相关文章

      网友评论

          本文标题:iOS开发:UILabel加载标签对内容

          本文链接:https://www.haomeiwen.com/subject/jcrmextx.html