Frage

Ich mache eine kleine Anwendung mit drei NSButtons mit einem Bild gesetzt. Diese Tasten haben keine Grenze noch Hintergrund. Allerdings, wenn ich auf eine Schaltfläche klicken, um es verwandelt sich in ein graues Rechteck.

Wie kann ich dieses Problem beheben? Danke.

War es hilfreich?

Lösung

Machen Sie Ihre Button-Typ als NSMomentaryChangeButton.

[myBtn setButtonType:NSMomentaryChangeButton];

Wenn Sie NSMomentaryPushInButton verwenden, dann können Sie graues Rechteck über die Schaltfläche erhalten, wenn klicken.

Andere Tipps

Sie sollten Lage sein, dies zu ändern, indem die Zustandsmaske ändern. Um dies zu tun, klicke auf highlightsBy: und showsStateBy: Eigenschaften von NSButtonCell - sie sind für die Presse Effekt einstellen bzw. die Wirkung anzeigt. Die geltenden Konstanten für diese Methoden sind in der NSCell Referenzseite .

Wenn Sie eine NSBox verwenden, stellen Sie sicher, dass Ihre Schaltfläche innerhalb von NSBox in der Hierarchie. Dann nutzen Sie ‚Kurzzeit-Druck in‘ als Button-Typ. Die Schaltfläche wird gedimmt, wenn darauf geklickt, aber es wird keine Grenze sein.

Als ich NSBox mit NSButton auf der gleichen Hierarchieebene verwendet wird, würde ich die Grenze sehen, wenn darauf geklickt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top