在hb中html怎么插图片,WKWebView加载HTML文本(图片自适应)

NSString * htmlsTr = @"哦吧你不会比谁都不休的白色修身

才能完呢冲破恩微博撇那狗骗你我饿够了呢比你耳边n伪军抹去你问邪恶

\"Gravatar\"

热敷已成为8哦鳄鱼从背后有我饿

\"Gravatar\"

\"File\"去年细纹卡马乔全部下次去把握和刺猬比欧巴

";

NSString * urlStr1 = [NSString stringWithFormat:@"

%@",htmlsTr];

[self.webView loadHTMLString:urlStr1 baseURL:nil];

计算高度注意这里是异步的

//页面加载完成之后调用

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {

[webView evaluateJavaScript:@"document.body.offsetHeight;" completionHandler:^(id _Nullable any, NSError * _Nullable error) {

NSString *heightStr = [NSString stringWithFormat:@"%@",any];

NSLog(@"--高度--%@",heightStr);

}];

}

-(WKWebView *)webView

{

if (!_webView) {

NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";

WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];

WKUserContentController *wkUController = [[WKUserContentController alloc] init];

[wkUController addUserScript:wkUScript];

WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];

wkWebConfig.userContentController = wkUController;

_webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:wkWebConfig];

_webView.navigationDelegate = self;

_webView.scrollView.bounces = NO;

_webView.scrollView.alwaysBounceVertical = NO;

_webView.scrollView.scrollEnabled = NO;

// [_webView loadHTMLString: baseURL:]

// [_webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil]; 监听contentsize 变化

[self.bottomView addSubview:_webView];

}

return _webView;

}

效果图

ab16cf57f1e7

image.png

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值