NSColor colorwithpatternimage краски NSView в черный цвет - PullRequest
0 голосов
/ 10 мая 2011

Я создаю 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 Ответ

1 голос
/ 10 мая 2011

Вероятно, изображение не найдено, скорее всего потому, что вы не используете расширение имени файла.

Обновление: Быстрый тест подтверждает, что пропуск расширения все равно должен работать. Но это все еще может не найти изображение. Может быть, он не был добавлен в проект, или вы неправильно набрали название? Также я предполагаю, что это представление на самом деле создается с использованием -initWithFrame :, верно?

...