2016-06-02 13 views
0

Ich versuche herauszufinden, wie windowcontroller und viewcontroller miteinander kommunizieren können, wenn der Benutzer auf den windowcontroller fullscreen klickt oder die Größe des Bildschirms manuell ändert.mac osx app - swift window & viewcontroller fullscreen/resize

Ich habe den vollständigen Code auf meine Github hochgeladen, da ich Noob bei Swift bin und ich bin mir nicht sicher, welche Teile des Skripts Sie benötigen.

aber hier ist ein Teil des Codes

// 
// 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. 
     } 
    } 
} 

Sie volle xcodeproject bei https://github.com/russellharrower/Slither.io-Mac-App

Antwort

0

Ihre Constraints der Webansicht sein als Super-View-Set sehen. (Ich habe die Webansicht mit den Einschränkungen im Storyboard festgelegt, aber Sie können es auch zur Laufzeit ausführen)