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

推荐阅读更多精彩内容