2010-07-19 60 views
0

我有一個NSComboBox,我想知道是否有簡單的方法將其轉換爲普通的NSTextField?考慮到NSCombBox是NSTextField的一個子類,我認爲有一個簡單的方法可以打開/關閉這個功能,但我無法弄清楚。輕鬆地將NSComboBox轉換爲NSTextField

回答

0

它們是兩個獨立的控件。你只需要換一個換另一個。如果您希望在設計時在Interface Builder中完成這項工作,那麼它簡直令人難以置信。如果你想在代碼中這樣做,這並不是太困難(特別是如果你已經在XIB的某個地方創建和配置了這兩個控件,就像在屏幕外)。

這可能有助於描述你想要完成的事情(即,爲什麼要交換控件)。沒有關於目標的更多信息,很難給出簡潔的答案。

+0

我有數據可能是一個數組或字符串的形式,所以我需要確定是否應該創建一個NSTextField或NSComboBox。默認情況下,我的IBOutlet是一個NSTextField。基本上我不得不檢查我用來設置字段isKindOfClass的數據對象:[NSString class]。如果它是一個NSString設置數據。如果沒有,複製NSTextField的界限和任何其他重要的參數,從superview中從NSTextField中移除,初始化一個NSComboBox,設置參數(我們從NSTextField複製的),設置數據並最終設置目標和操作。 – mac2017 2010-07-21 00:08:44

+0

即使只有一個字符串,它爲什麼不能總是表示爲一個字符串數組?我相信在這種情況下防止彈出菜單並不難。你有沒有考慮過這樣的事情? – 2010-07-21 01:06:21

相關問題