NSColor colorwithpatternimage以黑色绘制NSView

时间:2011-05-09 22:17:11

标签: objective-c cocoa nsview background-color nscolor

我正在使用NSColor创建一个colorWithPatternImage,如Apple示例所示:

- (id)initWithFrame:(NSRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code here.
        backgrColor = [[NSColor colorWithPatternImage:[NSImage imageNamed:@"greenfelt"]] retain];
    }
    return self;
}

- (void)drawRect:(NSRect)dirtyRect {
    [backgrColor set];
    NSRectFill(dirtyRect);
}

图像来自同一个例子,它在那里工作。当我在我的应用程序中尝试它时,视图以黑色着色。为什么会这样?

由于

1 个答案:

答案 0 :(得分:1)

可能找不到图像,很可能是因为你没有在文件名上使用扩展名。

更新:快速测试确认省略扩展程序仍然有效。但它仍然可能找不到图像。也许它没有被添加到项目中或者您错误地输入了名称?另外,我假设这个视图实际上是使用-initWithFrame创建的,对吧?