2014-02-06 20 views
8

Was wäre die beste (wie in: knappste) Art und Weise für nur die Alpha-Komponente einer vordefinierten Farbeinstellung?Deckkraft für vordefinierte Farbe ändern?

sagen, dass ich so etwas wie + (NSColor *)brownColor verwenden möchten, aber mit 50% Opazität -
ich nicht einen geeigneten Konstruktor wie ..fromNSColor:, die uns die Alpha erlauben würde, finden konnten Komponente ändern und mit NSColor unveränderlich zu sein, ist es eine andere Bequemlichkeitsmethode, die wir verwenden können, um die Alpha-Komponente zu ändern, während r/g/b-Komponenten gleich bleiben?

Antwort

16

Verwenden this Methode:

[[NSColor brownColor] colorWithAlphaComponent:0.5]; 

Es gibt eine neue Farbe mit dem gleichen RGB als Empfänger aber mit einem neuen Alpha.

+0

Mann, ich muss blind gehen :-) – ATV

+0

@ATV: Apples Dokumentation ist nicht gerade die einfachste zu suchen. – Linuxios

4

Es ist in der Tat ein Verfahren zur NSColor das zu tun:

[[NSColor brownColor] colorWithAlphaComponent:0.1]; 

Dass Sie braun mit 10% Opazität geben würde.