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
:
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