WKWebView 视图不可调整大小

WKWebView view not resizable

我正在创建一个 macOS Swift 应用程序,我是 Swift 的新手。我正在尝试使视图像 Web 浏览器(Chrome、Firefox 等)一样可调整大小,但是我的代码似乎不起作用,而且我没有发现任何关于 WKWebView 调整大小的有用信息。

这是我的 ViewController 代码:

import Cocoa
import WebKit

class ViewController: NSViewController, WKUIDelegate
    {
    var webView: WKWebView!

    override func loadView()
    {
        let webConfiguration = WKWebViewConfiguration ();
        webConfiguration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs");
        webView = WKWebView (frame: CGRect(x:0, y:0, width:1920, height:1080), configuration:webConfiguration);
        webView.uiDelegate = self;
            self.view = webView;
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.webView.frame.size.height))
        self.view.addSubview(webView)
        let url = URL(string: "https://www.google.com/")
        webView.load(URLRequest(url: url!))
    }  
}

结果:

好的,我想出了如何根据 Willeke 的建议解决问题:

替换为:

let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.webView.frame.size.height))
self.view.addSubview(webView)
let url = URL(string: "https://www.google.com/")
webView.load(URLRequest(url: url!))

有了这个:

if let url = URL(string: "https://www.roblox.com/") {
    let request = URLRequest(url: url)
    webView.load(request)
}