我正在使用以下Swift代码为Mac OS App创建一个最小的WebKit浏览器,以将新的WKWebView加载到自定义视图对象中。
以下代码行创建Web视图以填充customView窗口的大小:
var theWebView:WKWebView = WKWebView(frame:self.customView.frame)
运行应用程序时,网页会正确加载以填充窗口,但是如果调整窗口大小,则网页不会随窗口大小调整。
我已在界面构建器中为自定义视图对象添加了约束,并认为此对象正在正确调整大小,但似乎WKWebView未调整以填充自定义视图?
请参阅下面的附件截图。
欢迎任何想法。
导入Cocoa导入WebKit
@NSApplicationMain类AppDelegate:NSObject,NSApplicationDelegate {
@IBOutlet weak var window: NSWindow! @IBOutlet weak var customView: NSView! func applicationDidFinishLaunching(aNotification: NSNotification) { // Insert code here to initialize your application //create a URL for the path var url = NSURL(string:"http://www.google.com/") //create a request for the URL var request = NSURLRequest(URL:url!) //create the WKWebView and set the size to match //the window's full view var theWebView:WKWebView = WKWebView(frame:self.customView.frame) //have the web view load the page theWebView.loadRequest(request) //add the web view to the main window self.customView.addSubview(theWebView) } func applicationWillTerminate(aNotification: NSNotification) { // Insert code here to tear down your application } }
答案 0 :(得分:1)
我有同样的问题(在Objective-C中)并在我添加webView
作为子视图之后将这一行代码放入其中来解决它。
webView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;