界面生成器中的组合框对象在哪里?
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,这是一个轻量级控件,它结合了 UITextField
和 UIPickerView
。它既可以用作自定义控件 (UIDownPicker
),也可以用作控件包装器,升级任何现有的UITextField
。
它是这样的:
有关更多信息和下载,您可以查看 brief tutorial 或 GitHub project page(均由我制作 - 该项目是开源)。
【讨论】:
我强烈推荐 DownPicker。快速设置,使用起来非常简单直接。以上是关于界面生成器中的组合框对象在哪里?的主要内容,如果未能解决你的问题,请参考以下文章