2012-12-02 44 views
3

Objective-C/Cocoa noob here。我想使用白色的小苹果应用程序制作窗口颜色,而不是默认的浅灰色。什么是正确的方法来做到这一点?改变可可的窗口背景

回答

5

从AppDelegate中,你可以简单地从你的应用程序中的任何一点调用window财产

self.window.backgroundColor = [NSColor whiteColor]; 

否则,你可以拨打

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

keyWindow是当前“上面”的窗口,这是如果应用程序很简单,可能是唯一的一个。对于您需要一个不同的窗口,更复杂的情况下,您可以使用

[[NSApplication sharedApplication] windows] 

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

1

在AppDelegate.m,你可以仅仅通过增加线路更改窗口颜色:

self.window.backgroundColor = [NSColor whiteColor]; 
+0

的UIColor没有什么帮助在Mac应用程序... –

+0

@Catfish_Man:我只是把一般方法来更改AppDelegate.m中目标C中的窗口颜色。你能提出一个确切的方式,我们可以使用,而不是在Mac应用程序的UIColor? –

+0

你应该使用NSColor,正如我在我编辑的答案 –

0

在窗口属性的界面构建使纹理现在你设定自己的颜色整个窗口。 那么你可以设置你的窗口颜色

0

试试这个代码,

-(void) awakeFromNib 
{ 
    NSColor *red = [NSColor redColor]; 
    self.view.window.backgroundColor = red; 
}