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

时间:2014-02-06 19:42:21

标签: objective-c cocoa nscolor

设置预定义颜色的alpha分量的方式最好(如:最简洁)?

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

2 个答案:

答案 0 :(得分:18)

使用this方法:

[[NSColor brownColor] colorWithAlphaComponent:0.5];

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

答案 1 :(得分:4)

NSColor确实有一种方法可以做到这一点:

[[NSColor brownColor] colorWithAlphaComponent:0.1];

这会让你变成10%不透明的棕色。