4

我正在尝试将 HTML 内容加载到WKWebView,它无法正确加载,与屏幕高度/宽度相同,相同的代码可以正常工作UIWebView,请参阅以下代码

webView.loadHTMLString(htmlString!, baseURL: nil)

HTML 字符串内容<style type="text/css"> #container { width: 667px; height: 375px; margin: 0 auto } </style>667px 是屏幕高度,375px 是屏幕宽度。

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>Highcharts Example</title>

            <style type="text/css">
                #container {
                    width: 667px;
                    height: 375px;
                    margin: 0 auto
                }
            </style>
            </head>
    <body>
        <script src="https://code.highcharts.com/highcharts.js"></script>

        <div id="container"></div>


        <script type="text/javascript">

            Highcharts.chart('container', {   
                    //Chart code.
                             });
            </script>
    </body>
</html>

我能做些什么来解决这个问题?

在此处输入图像描述

4

1 回答 1

8

在您的 html 代码之前添加 headerString 并尝试如下所示

let description = "<p> HTML content <p>"
var headerString = "<header><meta name='viewport' content='width=device-width, 
initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'></header>"
headerString.append(description)              
self.webView.loadHTMLString("\(headerString)", baseURL: nil)
于 2019-07-25T12:30:19.740 回答