0
点赞
收藏
分享

微信扫一扫

iOS中如何显示后台返回的带有html标签的富文本字符串

陬者 2022-08-18 阅读 77


iOS中如何显示后台返回的带有html标签的富文本字符串。
由于商品信息的内容有文字和图片混排列,若对没有商品都自己设计那样效率太低,可以让后台返回一个富文本字符串,由于不知道显示的内最大高度多少,最好后台返回富文本显示的最大高度。若后台不给我们,我们只能占个大茅坑,给它一个比较大的显示区域,大不了多显示一片空白。

= [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
[self addSubview:_wkWebView];
[self.wkWebView loadHTMLString:@"<p>大概v</p>" baseURL:nil];

具体的代码实现是:

#import
#import

@interface CBPShopGoodsDetailInfoCell ()
@property (nonatomic, strong) WKWebView *wkWebView;

- (WKWebView *)wkWebView{
if (!_wkWebView) {
_wkWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 15+15+15, sCommonUnitFullWidth(), self.model.goodsDetailPicHeight+45)];
[self.bigBackgroundView addSubview:_wkWebView];
}
return _wkWebView;
}

-(void)setModel:(CBPShopGoodsDetailEntity *)model
{
if(!model || ![model isKindOfClass:[CBPShopGoodsDetailEntity class]] || !model.entity || ![model.entity isKindOfClass:[CBPShopGoodsDetailEntity class]])
{
return;
}
_model = model;
[_wkWebView removeFromSuperview];
_wkWebView = nil;
[self.wkWebView loadHTMLString:model.entity.goods_detail baseURL:nil];
}


举报

相关推荐

0 条评论