我有一个简单的WKWebview。
一开始,一旦加载了web视图,我就可以得到它的高度。
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.body.scrollHeight;") { (result, error) in
if error == nil, let value = result {
if let height = value as? Int {
// found the webview's height here.
}
}
}
}
但在这之后,我需要在键入时获得webview的高度。如何在iOS中实现这一点,swift?
无需使用计时器,只需在wkwebview中的输入中添加一个事件侦听器(请参阅此处的操作方法,类似于iOS上的textViewDidChange
(,然后调用:
webView.evaluateJavaScript("document.body.scrollHeight;") { (result, error) in
if error == nil, let value = result {
if let height = value as? Int {
// found the webview's height here.
}
}
}