iOS UILabel加载html富文本

   //html富文本显示在label上

    NSDictionary *optoins=@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,

                                NSFontAttributeName:[UIFont systemFontOfSize:14]};

 

  NSData *data=[self.model.content dataUsingEncoding:NSUnicodeStringEncoding];

    NSAttributedString *attributeString=[[NSAttributedString alloc] initWithData:data

                                                                         options:optoins

                                                                 documentAttributes:nil

                                                                           error:nil];

 

//计算富文本的高度

    CGSize attSize = [attributeString boundingRectWithSize:CGSizeMake(Swidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;

   self.contentLb.attributedText = attributeString;

 

参考资料:https://www.imooc.com/article/12783

你可能感兴趣的:(iOS)