从一个UIWebView移动到WKWebView,我无法弄清楚如何使我使用WKWebView大小loadHTMLString功能,以适应视图边界加载HTML。我现在得到的HTML加载,但它熄灭我的观点的右侧和底部。如何调整它适合我的观点界限?
首先,采取故事板的容器视图下,你是要在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和你做。