Установка свойства для различных значений в зависимости от ввода пользователя - PullRequest
0 голосов
/ 29 марта 2012

У меня есть два цвета:

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 Ответ

1 голос
/ 29 марта 2012

В действии прочитайте состояние кнопки (если это флажок) или идентифицируйте ее (если у вас есть две кнопки). В зависимости от состояния, которое вы получаете назад / какая кнопка была нажата, установите цвет слоя на один цвет или другой.

В качестве альтернативы, вы можете подумать о замене кнопки (ей) на NSColorWell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...