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

このコードを試して、

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

ウィンドウ属性のインターフェイスビルダーでテクスチャを有効にすると、ウィンドウ全体を独自の色で設定できるようになりました。次に、ウィンドウの色を設定できます

[self.window setBackgroundColor:[NSColor redColor]];
于 2012-12-04T04:33:01.707 に答える