NSButton - text-Farbe im deaktivierten Modus
Aus irgendeinem Grund, wenn mein button ist deaktiviert, der text färbt sich weiß.
Ich will es bleiben black - wie kann ich das tun?
- Sie haben wahrscheinlich bereits versucht-Taste.textcolor =[UIColor blackColor]; aber nur für den Fall
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie festlegen, text, Bild, Farben, Schriften, etc. für die verschiedenen status einer Taste: normal, hervorgehoben, Behinderte, etc.
Können Sie tun, dass im Interface Builder durch änderung des Aggregatzustandes mit der dropdown-Liste.
Können Sie eine Unterklasse NSButtonCell und eine Methode überschreiben:
In dieser Weise, wenn die Taste deaktiviert ist, wird der text die gleiche Farbe von text, wenn die Taste aktiviert ist.
Überprüfen Sie auch diese
Können Sie überschreiben eine private Methode in NSButtonCell:
Füllte ich einen radar für eine öffentliche Methode: rdar://19218619
In Mojave, jede überschreiben von draw-Methoden macht es unmöglich, zu ändern die Hintergrundfarbe der NSbutton, wenn hervorgehoben. Also ich würde eher empfehlen die Verwendung
- (BOOL)_shouldDrawTextWithDisabledAppearance
für diesen Zweck. Wenn Sie mit Swift 4, würde ich die folgenden in der Bridging-header:
Und in der Unterklasse von NSButtonCell:
Update für swift 4:
Dadurch wird die text-Attribute die gleichen wie bei der-Taste aktiviert ist.