2010-11-01 27 views
0

你好那裏 我想使一個NSComboBox透明,但它不工作。我用下面的方法嘗試它:如何使一個NSComboBox隱形或透明

[NSComboBox setTransparent:YES]; 

但似乎NSComboBox沒有實現setTransparent同樣沒有NSComboBoxCell也沒有的NSTextField。期待您的建議和答案。

問候 Umair

+0

您正在使用objective-c標記,爲什麼在標題中包含相同的文本? – tlindner 2010-11-01 15:18:53

回答

3

[comboBox setHidden:1];

+1

+1。出於興趣,爲什麼選擇1而不是YES? – 2010-11-01 11:38:25

+0

@invariant因爲'0' /'1'作爲'NO' /'YES'的替代明確。這個變化起源於編譯許多源代碼爲objC++。與我使用的警告集(非常高),C風格強制轉換在C++/objC++轉換中被標記爲警告(因爲C++有其自己的轉換方式)。這意味着每次使用objC++翻譯可見的'NO' /'YES'都會產生一個警告,因爲這些常量被定義爲'#define NO(BOOL)0'和'#define YES(BOOL)1'。我也使用'0' /'1'而不是'true' /'false','0'而不是'nil','NULL'等。 – justin 2010-11-01 22:06:22

+1

但是,我認爲它更清晰一個Objective-C問題,其代碼遵循已建立的Objective-C約定,以避免混淆。 – 2010-11-02 13:50:29

0

我會添加除了賈斯汀的答案,你應該指定你爲什麼要這麼做。您的目標的原因可能意味着使用-setHidden之間的差異:並且,例如,將控件設置爲沒有邊框。

此外,它非常不像Mac那樣具有隱藏控件的UI。如果某個控件因其他狀態而不可用,幾乎總是禁用該控件的正確選擇。或者,如果您根據選擇切換控件的子集,請考慮使用不帶選項卡的NSTabView。