ios - 内容更改时 WKWebView 不调整大小

标签 ios iphone swift wkwebview

当内容更改时,WKWebView 不会调整大小。

这是一个代码片段:

@IBOutlet weak var containingView: UIView!
var webView: WKWebView! 

override func viewDidLoad()
{
    super.viewDidLoad()

    let contentController = WKUserContentController();
    self.webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: WKWebViewConfiguration())
    self.webView.autoresizingMask = [.FlexibleHeight]
    self.webView.loadHTMLString(__, baseURL: __))
    self.webView.scrollView.bounces = false
    self.webView.scrollView.scrollEnabled = false

    self.containingView.addSubview(self.webView)
}

应该添加什么功能以便我可以拦截正在更改的内容大小并相应地更改 containingView 大小?

最佳答案

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    print("webview did enter did finish navigation")
    webView.evaluateJavaScript("document.readyState", completionHandler: { (complete, error) in
        if complete != nil {
            webView.evaluateJavaScript("document.body.scrollHeight", completionHandler: { (result, error) in
                if let heightOfContent = result as? CGFloat {

                }
            })
        }
    })
}

关于ios - 内容更改时 WKWebView 不调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673438/

相关文章:

ios - 代码覆盖率不包括 UITests 覆盖的代码

ios - Starling、Nape、Flash、Haxe 困境

iphone - 如何在 iPhone 模拟器中工作的 UIAutomation 中获取 captureScreenWithName?

arrays - 如何使用filter方法代替for in循环? swift

ios - 如何将产品 key 功能添加到 iOS 应用程序

ios - 出现键盘时应用程序在模拟器中崩溃

iphone - iPhone 上 UIBarButtonItems 之间的默认空间

iphone - 为什么在 iOS6 上访问 SQLite 数据库需要更长的时间?

使用 NSPredicate 的 iOS Swift 过滤器数组在运行时崩溃

ios - 更改选项卡栏 Controller 的选定索引会显示黑屏