WKWebView滚动问题;设置适合网页内容

时间:2016-12-14 20:10:24

标签: javascript ios swift uiscrollview wkwebview

摘要

截至目前,我的WKWebView存在一些小的滚动问题。它隐藏在网页的最底层。这种情况发生在用户完全向下滚动网页中的嵌入式滚动视图之前。

当WebView在页面顶部滚动时,它会显示网页的顶部栏;而当它滚动到页面底部时,它会显示网页的底部栏。但是,适用于iOS的Safari似乎完全符合网页内容。

我的WKWebView与Safari的WKWebView比较

正如您所看到的,Safari的WKWebView允许始终显示顶部和底部条形图。如何使用我的应用程序执行此操作?

ViewController.swift

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate, UIScrollViewDelegate {

    var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.navigationDelegate = self
        self.view = webView
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        let webPlayer = URL(string: "http://web.alizarin.ca")
        let webRequest = URLRequest(url: webPlayer!)
        webView.load(webRequest)
        webView.allowsBackForwardNavigationGestures = true

        webView.scrollView.delegate = self
        webView.scrollView.bounces = false

        webView.scrollView.contentSize = webView.bounds.size
    }

    // Disable Zoom for WebView
    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
        return nil
    }
}

备注:我已经尝试过评论每个UIScrollView代码行,但仍然没有。

非常感谢任何帮助,谢谢!

0 个答案:

没有答案