0

我试图用一种颜色填充我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的颜色?

4

1 回答 1

1

解决方案:由于我设置为bgColorValuewithin initWithFrame:frame,因此在这种情况下没有调用它。我现在将变量设置为:

-(void)awakeFromNib{
    bgColorValue = [NSColor greenColor];
}
于 2012-08-01T18:19:54.400 回答