当前位置:  开发笔记 > 编程语言 > 正文

如何给NSWindow一个特定的背景颜色

如何解决《如何给NSWindow一个特定的背景颜色》经验,为你挑选了3个好方法。

我正在写一个有一个NSWindow的可可应用程序.我想将窗口的背景颜色更改为特定颜色.但是检查器中的窗口属性仅提供"纹理窗口"替代方案.如何根据需要制作窗口的颜色?



1> Dirk Stoop..:

尝试使用窗口实例上的颜色调用实例方法setBackgroundColor :. 什么名字..;)

像这样:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Option 1
    [self.window setBackgroundColor: NSColor.whiteColor];
    // Option 2 - using dot syntax
    self.window.backgroundColor = NSColor.whiteColor;
}



2> Oleg Korzhuk..:

更改窗口背景的最简单方法是直接在.xib文件中设置它.

完全没有代码:

    选择你的窗口(NSWindow类应出现在Class字段中)

    单击"用户定义的运行时属性"下的[+]按钮

    键入"backgroundColor"并选择"颜色"

XCode中的窗口属性


它适用于10.10,刚刚为@SpaceDog拍摄了一段专辑:[http://www.youtube.com/watch?v=I0AHPxvNlp8](http://www.youtube.com/watch?v=I0AHPxvNlp8)

3> Peter Hosey..:

只要您只想更改内容区域的背景颜色,而不是框架和工具栏,就不需要子类化NSWindow.您需要做的是子类NSView并使您的自定义视图绘制所需的颜色,然后将该类的实例设置为窗口的内容视图.

或者,您可以设置无边框NSImageViewNSColorWell内容视图,但我不确定Apple对于那些拥有子视图的人来说意味着什么.如果没有,你必须把你的窗户留空.

这就是说,你应该真正确保自定义背景色为宜.几乎总是,它不是,你应该坚持使用Aqua或HUD外观.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有