2017-03-13 5 views
1

Ich habe ein leeres Projekt in Xcode erstellt.Wie macht man Fenster in Osx Swift transparent?

Wenn ich Run-Taste drücke, wird ein Fenster angezeigt. Wie kann ich es ändern das Aussehen wie die Transparenz der Fenster usw.

ich viel gesucht haben, aber jeder nutzt eine window Variable wie here zu ändern, aber wie kann ich NSWindow Instanz erstellen?

Ich bin neu in Mac App Entwicklung. Kann also jemand eine detaillierte Antwort schreiben?

Vielen Dank!

+0

@LeoDabus ja .. – unknownymouse

+1

@LeoDabus Danke. Es klappt! Kannst du es als Antwort posten, damit es anderen Lesern hilft? – unknownymouse

Antwort

6

Sie können eine Instanz des Anwendungsfensters wie folgt erhalten:

guard let window = NSApplication.shared().windows.first else { return } 
window.isOpaque = false 
window.backgroundColor = .clear 

Erhalten Sie Ihr Fenster aus NSApp (globale Konstante für die gemeinsam genutzte App-Instanz):

guard let window = NSApp.windows.first else { return } 

oder außer Kraft setzen viewWillAppear oder viewDidAppear und greifen Sie auf die Fenstereigenschaft Ihrer Ansicht zu.

override func viewWillAppear() { 
    super.viewWillAppear() 
    view.window?.isOpaque = false 
    view.window?.backgroundColor = .clear 
} 
+1

schöner Effekt! cool – JFS

Verwandte Themen