2014-02-06 34 views
8

什么是最好的(如:最简洁)为方式设置只是alpha分量一个预定义颜色更改不透明度的预定义颜色?

说我想使用类似+ (NSColor *)brownColor但50%的不透明度 -
我无法找到一个合适的构造函数一样..fromNSColor:,使我们改变alpha分量与NSColor是不可变的没有任何其他我们可以使用便捷方法来改变alpha分量,同时保持r/g/b分量相同?

回答

16

使用​​方法:

[[NSColor brownColor] colorWithAlphaComponent:0.5]; 

它返回一个新的颜色具有相同RGB作为接收机,但用新的α。

+0

男人,我必须失明:-) – ATV

+0

@ATV:Apple的文档并不是最容易搜索的。 – Linuxios

4

确实存在的NSColor的方法这样做:

[[NSColor brownColor] colorWithAlphaComponent:0.1]; 

这将使你的棕色与10%的不透明度。