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]; }