WKWebView ScaleToFit

从UIWebView迁移到WKWebView,我无法弄清楚如何使用WKWebView大小的loadHTMLString函数来加载我正在加载的HTML以适应视图边界。 我现在得到加载的HTML,但它在我的视图的右侧和底部。 如何缩放它以适合我的视图边界?

首先,在StoryBoard中获取一个容器视图,在该视图下,您将添加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,你就完成了。