/ / Cocoa / Interface Builder: cosa devo fare per creare una sottoclasse per replicare questa finestra? - object-c, cacao, interfaccia-builder, personalizzazione, nswindow

Cocoa / Interface Builder: cosa devo fare per creare una sottoclasse per replicare questa finestra? - object-c, cacao, interfaccia-builder, personalizzazione, nswindow

Immagino che stia usando un'abitudine NSWindow, NSTextField, NSSecureTextField, NSButton? Non voglio necessariamente replicarlo, vorrei solo sapere cosa sarebbe coinvolto nella personalizzazione dell'interfaccia utente della mia app a questo livello.

alt text

risposte:

1 per risposta № 1

La finestra stessa potrebbe essere un pannello in stile HUD,che puoi ottenere in IB senza sottoclasse nulla. Sembra che ci sia un po 'di background su di esso, a meno che non mostri appena qualcosa dietro di esso; se si tratta di uno sfondo personalizzato, una visualizzazione personalizzata come visualizzazione del contenuto potrebbe eseguire quel lavoro.

Il separatore potrebbe essere una vista immagine o una vista personalizzata.

I campi di testo statici possono essere eseguiti senza sottoclassi. Basta cambiare il colore del testo.

I campi di testo modificabili, sia quelli normali che quelli sicuri, dovrebbero essere sottoclassi. Non ho idea di come lo faresti.

Il pulsante follow-link è un mix di disegno personalizzato e un'immagine standard. Inizia con il NSImageNameFollowLinkFreestandingTemplate Immagine; disegnalo, quindi riempi un percorso vuoto con il bianco usando la modalità di fusione sorgente.

Gli altri due pulsanti sono personalizzati, probabilmente usando celle personalizzate per sovrascrivere lo sfondo senza sovrascrivere il disegno del testo.