界面生成器中的组合框对象在哪里?

Posted

技术标签:

【中文标题】界面生成器中的组合框对象在哪里?【英文标题】:Where is the combobox object in interface builder? 【发布时间】:2013-11-18 17:58:29 【问题描述】:

我刚刚更新到 Xcode 5.0.2,并且在右下角的界面生成器中,我可以拖放对象,我再也看不到组合框了。我尝试使用下面的搜索字段并输入组合框 NSCombobox,但什么也没有。

【问题讨论】:

【参考方案1】:

使用UIPickerView 可能会让你走得更远

【讨论】:

【参考方案2】:

使 ComboBox 看起来很像很容易。在InterfaceBuilder xib中只包含三部分:

    用于保存所选选项的标签。我用白色背景使它看起来像一个输入字段。 带箭头的图形按钮 列表视图

ListView 通常是不可见的 (setHidden:TRUE) 并放置在此 xib 中的其他项目之上。 点击 Button 使 ListView 可见 (setHidden:FALSE)。 在选择时,didSelectRowAtIndexPath 将选择的字符串写入标签并设置 ListView 隐藏。

【讨论】:

【参考方案3】:

组合框仅适用于 Mac 项目,不适用于 ios 项目,因此您将获得预期的行为。如果您创建 Cocoa 应用程序项目并在对象库的搜索字段中键入 combo,则组合框和组合框单元格对象应出现在对象库中。

我很惊讶您能够在早期版本的 Xcode 中访问组合框。我不记得在 iOS 项目中曾经有过组合框。

【讨论】:

你是对的。 iphone项目有没有像comboBox这样的东西? 我不知道任何适用于 iOS 的组合框类型的控件,但您可以阅读 Apple 的 iOS 人机界面指南以了解适用于 iOS 的所有控件。人机界面指南是 Apple iOS 文档的一部分,您可以在 Xcode 中阅读。 感谢您的意见,我想我可以使用 UIPickerView 来做我需要的事情。【参考方案4】:

我还需要一个类似于 html 选择的控件(单选下拉列表),而不会破坏过去和未来 iOS 版本中 XCode 遗留 GUI 界面。

我最终编写了 DownPicker,这是一个轻量级控件,它结合了 UITextFieldUIPickerView。它既可以用作自定义控件 (UIDownPicker),也可以用作控件包装器,升级任何现有的UITextField

它是这样的:

有关更多信息和下载,您可以查看 brief tutorial 或 GitHub project page(均由我制作 - 该项目是开源)。

【讨论】:

我强烈推荐 DownPicker。快速设置,使用起来非常简单直接。

以上是关于界面生成器中的组合框对象在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

根据插入第一个组合框中的数字生成组合框

怎么在grid表格控件中加入组合框combo控件

组合框中的Javascript存储对象

如何在组合框中返回未绑定列的值

没有对象的 TableView 中的组合框 - JavaFX

用于打开报告的组合框 - 无法选择组合框中的项目