将颜色设置为NSView
问题描述:
我正在使用Menubar应用程序,该应用程序具有从NSView继承的自定义BackGroundView,该对象在PanelController类中声明为名为“backgroundView”的属性。我需要为此backgroundView设置紫色。任何人都可以告诉我,我该如何实现这一点。在此先感谢...将颜色设置为NSView
答
在你drawRect:
方法就像你有事情:
-(void)drawRect:(NSRect)rect
{
[[NSColor colorWithCalibratedRed:1 green:0 blue:1 alpha:1] set]; //Not sure if this is violet, just change the color yourself
[NSBezierPath fillRect:rect];
}
+0
但是,当我使用这个,颜色甚至填补菜单栏和视图之间的空间。我只想要背景视图来获得颜色。 – nbs 2013-04-28 14:52:43
您与iOS标记你的问题。菜单栏应用程序和NSView OS X不是特定的吗? – 2013-04-28 13:22:12
是的,他们是...我删除标签; [同样的问题已被问及之前回答](http://stackoverflow.com/questions/2962790/best-way-to-change-the-background-color-for-an-nsview) – 2013-04-28 13:24:25
@MichaelDautermann:对不起,感谢编辑 – nbs 2013-04-28 13:36:36