Fügen Sie den Deckkraft-Schieberegler dem Farbfeld für eine Farbe hinzu, aber nicht für andere

8

Ich möchte dem NSColorPanel, der für ein bestimmtes NSColorWell angezeigt wird, einen Deckkraft-Schieberegler hinzufügen. Bei allen anderen Farbquellen sollte der Deckkraft-Schieberegler nicht angezeigt werden.

Ich weiß, dass ich dies für das sharedColorPanel so einstellen kann:

%Vor%

Aber wie mache ich das, wenn ich nur dieses Verhalten für eine einzelne Farbe will?

Ich habe versucht, eine IBAction hinzuzufügen, aber diese IBAction wird nicht aufgerufen, wenn Sie auf die Farbe klicken. (Ich kann also keine Änderungen vornehmen, bevor das Panel angezeigt wird). Es wird aufgerufen, wenn Sie im Farbfeld eine andere Farbe auswählen.

    
Wesley 03.03.2013, 18:21
quelle

3 Antworten

10

OK, hier ist der Code, der funktioniert. Setzen Sie die colorwell-Klasse in IB auf AlphaColorWell: **

%Vor%     
Wesley 04.03.2013, 06:56
quelle
1

Die Antwort, wie bei den meisten AppKit, ist die Unterklasse.

%Vor%

Gehen Sie dann in IB und überschreiben Sie die Klasse der einzelnen Farbpalette, die Sie den Alpha-Schieberegler anzeigen möchten.

    
CodaFi 03.03.2013 19:30
quelle
0
%Vor%

Dies ist die Version von swift4.0, die ich ausprobiert habe und von der ich hoffe, dass sie Ihnen nützlich sein wird

    
Diven Lee 26.08.2017 12:57
quelle