NSButton weißer Hintergrund, wenn darauf geklickt wird

8

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:

    
loretoparisi 13.10.2011, 15:12
quelle

4 Antworten

2

Erstellen Schaltfläche

%Vor%

Schaltfläche zum Fenster hinzufügen

%Vor%     
Parag Bafna 13.10.2011, 17:54
quelle
25

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.

    
Ryan 26.02.2012 14:31
quelle
4

Ich habe es geschafft, indem ich cell.highlightsBy auf ContentsCellMask :

gesetzt habe %Vor%

Auf diese Weise wird die Schaltfläche beim Drücken dunkel, aber es erscheint kein hässliches Quadrat. Getestet nur in El Capitan).

    
Georgy Pashkov 23.02.2016 21:16
quelle
1

Sie sollten den Knopftyp einstellen: myButton.buttonType = NSMomentaryChangeButton;

    
quelle

Tags und Links