3

Objective-C/Cocoa 菜鸟在这里。我想在我正在制作的白色小 Mac 应用程序中制作窗口颜色,而不是默认的浅灰色。这样做的正确方法是什么?

4

4 回答 4

5

从 AppDelegate 您可以简单地调用该window属性

self.window.backgroundColor = [NSColor whiteColor];

否则,您可以从应用程序的任何一点调用

[[NSApplication sharedApplication] keyWindow].backgroundColor = [NSColor whiteColor];

keyWindow是当前的“顶部”窗口,如果应用程序很简单,它可能是唯一的窗口。对于需要不同窗口的更复杂的场景,您可以使用

[[NSApplication sharedApplication] windows]

这将返回应用程序拥有的所有窗口的数组。

于 2012-12-03T00:06:32.943 回答
1

在 AppDelegate.m 中,您只需添加以下行即可更改窗口颜色:

self.window.backgroundColor = [NSColor whiteColor];
于 2012-12-03T04:10:33.067 回答
0

在窗口属性中的界面构建器中启用纹理现在您可以使用自己的颜色设置整个窗口。然后你可以设置你的窗口颜色

[self.window setBackgroundColor:[NSColor redColor]];
于 2012-12-04T04:33:01.707 回答
0

试试这个代码,

-(void) awakeFromNib
{
    NSColor *red = [NSColor redColor];
    self.view.window.backgroundColor = red;
}
于 2015-12-22T12:48:32.207 回答