我正在使用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);
}
图像来自同一个例子,它在那里工作。当我在我的应用程序中尝试它时,视图以黑色着色。为什么会这样?
由于
答案 0 :(得分:1)
可能找不到图像,很可能是因为你没有在文件名上使用扩展名。
更新:快速测试确认省略扩展程序仍然有效。但它仍然可能找不到图像。也许它没有被添加到项目中或者您错误地输入了名称?另外,我假设这个视图实际上是使用-initWithFrame创建的,对吧?