2013-10-19 31 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

神聖莫里!我知道了!非常感謝!我花了很多時間在這個上! –

相關問題