美文网首页iOS开发杂货铺iOS知识收藏
iOS 富文本加载html使图片宽高自适应

iOS 富文本加载html使图片宽高自适应

作者: Desert_Eagle | 来源:发表于2018-02-23 14:16 被阅读936次

    富文本加载html代码的时候可能会出现图片过大,没有办法控制。下面这种处理方法可以解决
    直接把这段代码拼接上就可以了@"<head><style>img{width:100px !important;height:auto}</style></head>"
    如果需要修改其他的样式,根据此方法依次类推就可以的,demo如下所示:

            UILabel *detailLab = [[UILabel alloc] init];
            detailLab.numberOfLines = 0;
            [_tableHeaderView addSubview:detailLab];
            NSString *detailTextString = [NSString stringWithFormat:@"%@",_headerDataDic[@"art_content"]];
            NSString *str = [NSString stringWithFormat:@"<head><style>img{width:%f !important;height:auto}</style></head>%@",self.view.width - 30,detailTextString];
            NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];
            detailLab.attributedText = attributeString;
    

    相关文章

      网友评论

      • 路灯守望者:终于找到了,好方法呀
      • 36a4a194388b:这样的话宽度就固定死了,如果图片过大还行,小图片的话就拉伸了,不知道有办法解决么
        Desert_Eagle:@DreamSky_ab84 一般情况下的项目需求都是宽度固定的,比如今日头条的详情页,根据项目的具体需求采用不同的实现方式

      本文标题:iOS 富文本加载html使图片宽高自适应

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