在可可改变窗口的背景

Con*_*nor 3 macos cocoa objective-c

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

Gab*_*lla 5

从AppDelegate,您只需调用该window属性即可

self.window.backgroundColor = [NSColor whiteColor];
Run Code Online (Sandbox Code Playgroud)

否则你可以致电申请的任何一点

[[NSApplication sharedApplication] keyWindow].backgroundColor = [NSColor whiteColor];
Run Code Online (Sandbox Code Playgroud)

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

[[NSApplication sharedApplication] windows]
Run Code Online (Sandbox Code Playgroud)

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