2013-04-28 126 views
0

我正在使用Menubar应用程序,该应用程序具有从NSView继承的自定义BackGroundView,该对象在PanelController类中声明为名为“backgroundView”的属性。我需要为此backgroundView设置紫色。任何人都可以告诉我,我该如何实现这一点。在此先感谢...将颜色设置为NSView

+0

您与iOS标记你的问题。菜单栏应用程序和NSView OS X不是特定的吗? – 2013-04-28 13:22:12

+0

是的,他们是...我删除标签; [同样的问题已被问及之前回答](http://stackoverflow.com/questions/2962790/best-way-to-change-the-background-color-for-an-nsview) – 2013-04-28 13:24:25

+0

@MichaelDautermann:对不起,感谢编辑 – nbs 2013-04-28 13:36:36

回答

0

在你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