WKWebView不填充容器视图

时间:2018-08-19 16:17:26

标签: ios swift wkwebview

由于某种原因,我的Web视图仅填充了容器视图的一部分,即使它是用frame: self.webViewContainer.bounds实例化的。

import UIKit
import WebKit    

class SecondViewController: UIViewController, WKUIDelegate, WKNavigationDelegate, {

    @IBOutlet weak var webViewContainer: UIView!

    var webView: WKWebView!

    override func loadView() {
        super.loadView()
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: self.webViewContainer.bounds, configuration: webConfiguration)
        webView.navigationDelegate = self
        webView.uiDelegate = self
        webView.contentMode = .scaleAspectFill
        webViewContainer.addSubview(webView)
    }

    override func viewDidLoad() {
        self.webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17"
        let urlString = "http://www.myURL.com"
        if let url = URL(string: encoded!) {
            print(url)
            webView.load(URLRequest(url: url))
        }
    }

enter image description here

2 个答案:

答案 0 :(得分:4)

您可以尝试在此处设置框架

override func viewDidLayoutSubviews() {
  super.viewDidLayoutSubviews()
  webView.frame = self.webViewContainer.bounds
}

答案 1 :(得分:0)

尝试添加此内容。

webview.sizeToFit()
相关问题