Search code examples
objective-ccocoanscolor

Change opacity for pre-defined color?


What would be the best (as in: most concise) way for setting just the alpha component of a predefined color?

Say I'd like to use something like + (NSColor *)brownColor but with 50% opacity -
I couldn't find an appropriate constructor like ..fromNSColor: that would allow us to change the alpha component and with NSColor being immutable is there any other convenience method we can use to alter the alpha component whilst keeping r/g/b components the same?


Solution

  • Use this method:

    [[NSColor brownColor] colorWithAlphaComponent:0.5];
    

    It returns a new color with the same RGB as the receiver but with a new alpha.