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

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,就可以去掉字符串的标签对了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 与NSString类似,在iOS中AttributedString也分为NSAttributedString和 N...
    钱十六阅读 804评论 0 0
  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 1,059评论 0 2
  • 前言 这几天在项目中用到了一点图文混排的内容。但是如果使用github上面那些大神们的框架有一点大材小用,因为关于...
    沉默学飞翔阅读 5,275评论 2 3
  • 我有如下一个Entity. 可以看出我这个Item是能够调用方法- (void)addSubitems:(NSOr...
    千煌89阅读 733评论 0 3
  • 写给孩子 作者:大卫 为你读诗:张亮 | 演员 是你重新布置了世界 你让时间弯曲,你让时间 弯曲的时候 经过了我这...
    夕彦阅读 235评论 0 1