WKWebView ScaleToFit

问题描述 投票:3回答:1

从一个UIWebView移动到WKWebView,我无法弄清楚如何使我使用WKWebView大小loadHTMLString功能,以适应视图边界加载HTML。我现在得到的HTML加载,但它熄灭我的观点的右侧和底部。如何调整它适合我的观点界限?

ios iphone ios9 wkwebview
1个回答
9
投票

首先,采取故事板的容器视图下,你是要在WKWebView添加为子视图:

@IBOutlet var container: UIView!

然后导入WebKit和初始化以后添加为容器的子视图。为了保护绑定你必须根据其父视图给它的约束值。这是我如何做它:

        let webView = WKWebView(frame: .zero)
        container.addSubview(webView)

        webView.translatesAutoresizingMaskIntoConstraints = false
        let height = NSLayoutConstraint(item: webView, attribute: .height, relatedBy: .equal, toItem: container, attribute: .height, multiplier: 1, constant: 0)
        let width = NSLayoutConstraint(item: webView, attribute: .width, relatedBy: .equal, toItem: container, attribute: .width, multiplier: 1, constant: 0)
        let leftConstraint = NSLayoutConstraint(item: webView, attribute: .leftMargin, relatedBy: .equal, toItem: container, attribute: .leftMargin, multiplier: 1, constant: 0)
        let rightConstraint = NSLayoutConstraint(item: webView, attribute: .rightMargin, relatedBy: .equal, toItem: container, attribute: .rightMargin, multiplier: 1, constant: 0)
        let bottomContraint = NSLayoutConstraint(item: webView, attribute: .bottomMargin, relatedBy: .equal, toItem: container, attribute: .bottomMargin, multiplier: 1, constant: 0)
        container.addConstraints([height, width, leftConstraint, rightConstraint, bottomContraint])

        let myURL = URL(string: "")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)

添加所需的URL和你做。

© www.soinside.com 2019 - 2024. All rights reserved.