2016-04-12 5 views
1

Ich versuche, eine Hintergrundfarbe von NSWindow Titelleiste (und dann ändern Sie die Titelleiste Textfarbe) und ich bin fest.NSWindow Titelleiste Hintergrund und Textfarbe

Das Problem wurde auf SO vor der Verwendung von Obj-C und mit der Verwendung von externen Plugins gelöst, aber es muss eine einfache Möglichkeit, dies zu tun.

Hat jemand schon einmal auf ein solches Problem gestoßen und würde einen Code teilen (in Swift geschrieben)?

Antwort

1

Ich weiß, das wurde vor fast zwei Jahren gefragt, aber ich dachte, ich sollte etwas sagen.

Apple erlaubt Ihnen nicht, die Titeltextfarbe auf benutzerdefinierte Werte festzulegen. Vor allem, wenn Sie im App Store einreichen möchten.

Wenn Sie jedoch nur die Farbe in weiß ändern möchten, können Sie dies tun. Wenn Sie die Fensterdarstellung auf "leuchtend dunkel" setzen, wird die Textfarbe mit einer Funktion, die Apple uns nicht zuweist, in Weiß geändert.

Anschließend können Sie den Hintergrund ändern Farbe der Titelleiste, wie Sie wollen:

Hier ist ein Beispiel:

self.view.window.appearance = NSAppearance(named: .vibrantDark) 
self.view.window.titlebarAppearsTransparent = true 
self.view.window.backgroundColor = NSColor(red: 93/255, green: 181/255, blue: 181/255, alpha: 1.0) 

Sieht aus wie:

enter image description here