根据用户输入将属性设置为不同的值

时间:2012-03-29 02:59:14

标签: objective-c cocoa

我有两种颜色:

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
}

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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