Beim Erstellen der Cocoa-Fasen-Schaltfläche mit benutzerdefiniertem Bild und alternierendem Bild habe ich ein merkwürdiges Verhalten. Im gedrückten Zustand wird der Hintergrund der Schaltfläche weiß. Ich füge die Schaltfläche als Unteransicht eines transparenten Fensters (HUD-Fenster) hinzu.
Ich probiere jede Technik aus, die ich kenne:
%Vor%Ich habe es auch versucht
%Vor%ohne Ergebnisse.
Sie können das falsche Verhalten in den angehängten Screenshots sehen:
Abschrägung-Schaltfläche überlagert ein HUD-Fenster:
Falscher Hintergrund der Schrägflächen-Schaltfläche:
Erstellen Schaltfläche
%Vor%Schaltfläche zum Fenster hinzufügen
%Vor%Abhängig von Ihrer Situation funktioniert dies möglicherweise auch:
Ändern Sie den Stil der Schaltfläche in "Bevel" oder "Square", der Modus sollte auf "Momentary Change" eingestellt sein und "Border", "Transparent", "Mixed" und "Selected" sollten deaktiviert sein. So habe ich das weiße Hintergrundproblem auf meinen Tasten behoben.
Ich habe es geschafft, indem ich cell.highlightsBy
auf ContentsCellMask
:
Auf diese Weise wird die Schaltfläche beim Drücken dunkel, aber es erscheint kein hässliches Quadrat. Getestet nur in El Capitan).
Sie sollten den Knopftyp einstellen: myButton.buttonType = NSMomentaryChangeButton;
Tags und Links cocoa nsbutton nsbuttoncell