2010-07-19 72 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

相关问题