2014-06-26 8 views
5

Ich habe mit NSVisualEffectViews in Yosemite und transparenten Titellars gespielt, aber ich frage mich, ob es möglich ist, eine benutzerdefinierte Titelleiste mit meiner eigenen Grundfarbe (nicht so grau) zu haben, die wie Apples funktionieren würde.
Hier ist mein aktuelles NSWindow: enter image description here
ich dieses Ergebnis erzielt, indem Sie den folgenden Code auf meinem benutzerdefinierten Einstellung NSWindowController:Wie man eine "innerhalb des Fensters" transparente/verschwommene Titelleiste mit einer benutzerdefinierten Basisfarbe in Yosemite macht?

self.window.styleMask = self.window.styleMask | NSFullSizeContentViewWindowMask; 
self.window.titleVisibility = NSWindowTitleHidden; 
self.window.titlebarAppearsTransparent = YES; 

Die blaue Farbe ist nur ein benutzerdefinierte NSView, das seine rect mit dieser bestimmten Farbe zu malen ist. Der Inhalt darunter ist ein NSTableView.
So war das Ziel, meine Titelleiste tatsächlich arbeiten zu lassen, sagen wir mal Maps, aber anstatt die "Basis" -Farbe als graue Farbe zu haben, wäre meine "Basis" -Farbe jene blaue und wenn die NSTableView scrollt, dieser Inhalt erscheint unter meiner Titelleiste.

Irgendwelche Ideen, wie man das erreicht? Danke

Antwort

2

Haben Sie versucht, eine blaue Farbe mit einer Transparenz von z. B. 0,75 in der blauen Ansicht und eine NSVisualEffectView darunter zu setzen?

Verwandte Themen