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)
}
我正在创建一个 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)
}