2013-10-19 32 views
-1

我正在为Mac制作一个可可应用程序。如何更改自定义视图中的bgcolor? Obj-c xcode

我对xcode IB很陌生,所以我可能错过了几件事情。

基本上我正在制作一个具有多个视图的菜单栏按钮和类似的东西的应用程序。我想通过按下按钮来显示和隐藏内容视图。

我的问题是: 我不能改变我的不同的自定义视图的属性。似乎没有像背景颜色那样改变的属性。我错过了什么?

Xcode 5.0 - Std。 Cocoa应用程序

+2

的Objective-C ** ** XOR Xcode的? I. e。你想要以编程方式或从Interface Builder内改变颜色吗?这两个是完全不相关的东西。 – 2013-10-19 12:41:26

+1

你不能直接为NSView设置背景颜色......你可以覆盖' - (void)drawRect'方法。 –

+0

我只想应用背景颜色,并围绕我的视图制作色彩。我不需要在运行时改变它。 当我在看属性检查器没有显示任何东西? - 我最好的参考就像在Visual Studio中的网格属性。 –

回答

0

创建自定义类视图及以下执行: -

- (void)drawRect:(NSRect)dirtyRect { 
[[NSColor redColor] setFill]; 
    NSRectFill(dirtyRect); 
    [super drawRect:dirtyRect]; 
    } 
+0

让我解决这个问题。 我需要创建一个从NSView获取的新类,然后将drawRect函数粘贴到.m文件中。 - 对吗? 然后我可以在我的界面生成器中使用新的View类? 我完全错了吗? –

+0

神圣莫里!我知道了!非常感谢!我花了很多时间在这个上! –

相关问题