iOS中如何显示后台返回的带有html标签的富文本字符串。
由于商品信息的内容有文字和图片混排列,若对没有商品都自己设计那样效率太低,可以让后台返回一个富文本字符串,由于不知道显示的内最大高度多少,最好后台返回富文本显示的最大高度。若后台不给我们,我们只能占个大茅坑,给它一个比较大的显示区域,大不了多显示一片空白。
_wkWebView = [[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 <WebKit/WKWebView.h>
#import <WebKit/WebKit.h>
@interface CBPShopGoodsDetailInfoCell ()
@property (nonatomic, strong) WKWebView *wkWebView;
@end
- (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];
}