Domanda

sto facendo una piccola applicazione con tre NSButtons con un set di immagini. Questi tasti non hanno cornice né di sfondo. Tuttavia, quando si fa clic su un pulsante si trasforma in un rettangolo grigio.

Come posso risolvere questo problema? Grazie.

È stato utile?

Soluzione

Fai il tuo tipo di pulsante come NSMomentaryChangeButton.

[myBtn setButtonType:NSMomentaryChangeButton];

Se si utilizza NSMomentaryPushInButton allora si può ottenere rettangolo grigio sopra il pulsante quando fai clic.

Altri suggerimenti

Si dovrebbe essere in grado di regolare questo cambiando la maschera dello stato. Per fare ciò, controllare il highlightsBy: e proprietà showsStateBy: di NSButtonCell - sono per l'impostazione l'effetto stampa e la visualizzazione l'effetto, rispettivamente. Le costanti applicabili per questi metodi sono in pagina di riferimento NSCell .

Se si utilizza un NSBox, assicurarsi che il pulsante all'interno della NSBox nella gerarchia. Quindi utilizzare 'push momentaneo' come tipo di pulsante. Il pulsante dim quando si fa clic, ma non ci sarà alcun confine.

Quando ho usato NSBox con NSButton sullo stesso livello gerarchico, vorrei vedere il bordo quando si fa clic.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top