更改预定义颜色的不透明度?

ATV*_*ATV 9 cocoa objective-c nscolor

设置预定义颜色的alpha分量的最佳方法(如:最简洁)是什么?

假设我想使用类似+ (NSColor *)brownColor但具有50%不透明度的东西-
我找不到合适的构造函数,这样..fromNSColor:可以让我们更改alpha组件并且NSColor不可变是否有任何其他方便的方法我们可以用来改变alpha组分同时保持r/g/b组分相同?

Lin*_*ios 18

使用方法:

[[NSColor brownColor] colorWithAlphaComponent:0.5];
Run Code Online (Sandbox Code Playgroud)

它返回一个与接收器具有相同RGB但与新alpha相同的新颜色.