2012-03-29 86 views
0

我有两个颜色:设置属性,以根据用户输入不同的值

CGColorRef purpleColor = CGColorCreateGenericRGB(0.604, 0.247, 0.463, 1.0); 
CGColorRef blackColor = CGColorCreateGenericRGB(0.0, 0.0, 0.0, 1.0); 

而且一的CALayer:

NSView *contentView = [window contentView]; 
    [contentView setWantsLayer:YES]; 
    CALayer *layer = [contentView layer]; 
    layer.backgroundColor = colorVariable; 
    layer.opacity = 0; 
    [window makeFirstResponder:contentView]; 

我希望能够设置layer.backgroundColor成为CGColorRef变量和然后能够在不同的颜色之间进行更改IBAction

- (IBAction)setColor:(id)sender 
{ 
    //Change Color Variable 
} 

我该怎么办? S'谢谢!

+0

难道你不能只添加你已经setColor的代码?你试图解决什么问题? – lnafziger 2012-03-29 03:01:19

+0

您已经在之前设置了颜色:layer.backgroundColor = purpleColor;问题是什么? – Davyd 2012-03-29 03:05:40

+0

更新了问题,我想用一个按钮在两种颜色之间切换,对不起! – 2012-03-29 03:06:33

回答

1

在操作中,请阅读按钮的状态(如果是复选框)或标识它(如果您有两个按钮)。根据您返回的状态/单击哪个按钮,将图层的颜色设置为一种颜色或另一种颜色。

或者,您可以考虑用NSColorWell替换按钮。

相关问题