2

我对 OSX 开发非常陌生。

我如何像这个一样将应用程序着色为深灰色?

在此处输入图像描述

是否可以从界面生成器中做到这一点?如果没有,我该如何从代码中做到这一点?

4

1 回答 1

2

要更改窗口标题栏颜色,请将窗口设置为 IB 中的纹理。然后在相应的视图控制器/应用程序委托中更新窗口颜色。

NSColor *grayColor = [NSColor colorWithCalibratedRed:64/255.0f
                                               green:64/255.0f
                                                blue:64/255.0f
                                               alpha:1.0];
[self.window setBackgroundColor:grayColor];

现在窗口会这样:

在此处输入图像描述

使用工具栏:

在此处输入图像描述

请注意,当窗口设置为纹理时,整个窗口都将被纹理化。我已将视图子类化并将背景设置为白色:

- (void)drawRect:(NSRect)dirtyRect
{
    [super drawRect:dirtyRect];
    [[NSColor whiteColor] setFill];
    NSRectFill(dirtyRect);
}

否则窗口会这样:

在此处输入图像描述

于 2014-07-01T10:16:40.770 回答