窗口大小调整问题

时间:2014-10-21 21:59:09

标签: resize window wkwebview

我正在使用以下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
}   }

before resize

after resize

1 个答案:

答案 0 :(得分:1)

我有同样的问题(在Objective-C中)并在我添加webView作为子视图之后将这一行代码放入其中来解决它。

 webView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;