2012-08-01 64 views
0

我試圖用顏色填充我的NSView,但它沒有使用我想要的顏色。它只是黑色。使用變量設置默認的NSView填充顏色

這是我的NSView的一個子類實現:

#import "OCOvalView.h" 

@implementation OCOvalView 

- (id)initWithFrame:(NSRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     bgColorValue = [NSColor greenColor];//I WANT IT TO BE FILLED GREEN 
    } 

    return self; 
} 

- (void)drawRect:(NSRect)dirtyRect 
{ 
    [bgColorValue set]; 
    [NSBezierPath fillRect:[self bounds]];//BUT IT ENDS UP BLACK!! 
} 

@end 

如果我改變[bgColorValue set];[[NSColor greenColor] set];它的工作,但我想用一個變量,如上圖所示。

如何獲取與bgColorData顏色相同的顏色?

回答

1

解決方案:由於我在initWithFrame:frame範圍內設置了bgColorValue,所以在這種情況下不會被調用。我現在將變量設置爲:

-(void)awakeFromNib{ 
    bgColorValue = [NSColor greenColor]; 
}