为nsview设置不同的背景

时间:2011-09-23 14:13:04

标签: macos cocoa background calayer nsview

我正在尝试为NSView设置自定义背景。我需要根据某些动作设置不同的背景。所以我为这个视图创建了2个CAlayers并尝试使用colorWithPatternImage填充它。这是一个正确的方法吗?如果没有,我该怎么办?

此致

LS Developer

1 个答案:

答案 0 :(得分:0)

您可以继承您想要的视图,并在其drawRect:方法中执行类似

的操作
- (void)drawRect:(NSRect)dirtyRect
{
    // Colour the background
    [[NSColor orangeColor] set];
    NSFillRect (dirtyRect);

    // Now draw the parent
    [super drawRect:dirtyRect];
}