Randlos NSButton wird grau, wenn darauf geklickt
-
05-10-2019 - |
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.
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.