2012-03-29 83 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替換按鈕。

相關問題