mac osx app - swift window& viewcontroller全屏/调整大小

时间:2016-06-02 01:17:17

标签: macos swift2

我试图弄清楚当用户全屏点击窗口控制器或手动调整屏幕大小时,windowcontroller和viewcontroller可以相互通信。

我已将完整的代码上传到我的github,因为我是swift的noob,我不确定你需要的脚本部分。

但这是代码的一部分

//
//  ViewController.swift
//  slither.io
//
//  Created by Russell Harrower on 1/06/2016.
//  Copyright © 2016 Russell Harrower. All rights reserved.
//
import Cocoa
import WebKit
class ViewController: NSViewController {
    @IBOutlet weak var webView:WKWebView!

    override func viewWillAppear() {
        super.viewWillAppear()
        preferredContentSize = view.fittingSize
    }

    override func viewDidLoad()
    {
        super.viewDidLoad()
        //let webViewConfiguration: WKWebViewConfiguration = WKWebViewConfiguration()
        let webView: WKWebView = WKWebView(frame:self.view.frame)
        let urlString = NSURL(string:"http://slither.io")
        let requestObj = NSURLRequest(URL: urlString!)

        webView.loadRequest(requestObj)
        self.view.addSubview(webView)

        //self.webView.mainFrame.loadRequest(NSURLRequest(URL: NSURL(string: urlString)!))
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }
}

您可以在https://github.com/russellharrower/Slither.io-Mac-App

看到完整的xcodeproject

1 个答案:

答案 0 :(得分:0)

将webview的约束设置为超级视图。 (我已经在故事板中设置了具有约束的Web视图,但确定您也可以在运行时执行此操作)