2014-11-29 21 views
5

Sono relativamente nuovo allo sviluppo di OS X (proveniente da iOS).Nascondi lo sfondo della barra del titolo NSWindow come Messages.app

Come posso archiviare una finestra simile come nell'app Messaggi per OS X?

Penso di dover creare una sottoclasse NSWindow e sovrascrivere qualcosa? Qualche idea di cosa?

Messages.app

OS X Yosemite è la destinazione di distribuzione. Non c'è bisogno di supportare il vecchio sistema operativo.

+0

Ciao Hai trovato la risposta? Se hai trovato la risposta, per favore pubblica la soluzione. – Aravindhan

+0

Ho trovato la soluzione, ma in questo momento sono in vacanza e non posso pubblicare i dettagli. Ricordo solo che NSWindow ha una proprietà per rimuovere lo sfondo della barra del titolo. –

+0

Credo che sia possibile abilitare la visualizzazione del contenuto a dimensione intera per fare qualcosa del genere ... – SevenBits

risposta

10

Ok, ho trovato la soluzione. È necessario creare una sottoclasse di NSWindowController e nel metodo windowDidLoad, è necessario inserire questo codice:

self.window!.titlebarAppearsTransparent = true 

per fare funzionare il sistema, è necessario attivare "Full Size contenuti" in Interface Builder.

3

titlebarAppearsTransparent disponibile in OS X 10.10.

Per OS X 10.9 e sotto,

set window.backgroundColor e aggiungere NSTexturedBackgroundWindowMask a maschera stile.