2012-12-02 67 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; 
}