通过Xcode 4.2创建组合框

时间:2011-09-14 06:39:58

标签: xcode4.2

我正在使用Xcode 4.2进行编程工作。在我的任务中,我更喜欢用户通过iPad2中的组合框进行选择。但是,我找不到库中的组合框按钮。我错过了一些设置,以至于找不到按钮吗? iPad2平台是否支持组合框按钮?另外,我正在使用iPad 5.0模拟器。

1 个答案:

答案 0 :(得分:2)

组合框不是标准的UIKit控件。它们仅在Web视图和Mobile Safari中使用。 Apple提供的替代方案是使用UIPickerView来允许这样的选择。

典型的设计模式是点击某个按钮或其他交互区域以显示UIPickerView。当用户选择一个项目时(在调用代理之后)或用户点击您提供的自定义按钮(例如,“选择”),则取消选择器视图并进行选择。 特别针对iPad ,您要在UIPickerView内嵌入UIPopoverController,并在某个时刻向用户展示。有关详细信息,请参阅UIPickerView的文档以及Apple提供的示例代码。

当然,如果你的用户界面足够宽敞,甚至不用费心去展示和隐藏选择器视图。只需显示它,让用户以这种方式做出选择。当然,UIPickerView相当大。

如果您必须拥有类似组合框的UI,那么您将不得不自己制作或使用在您的UI中嵌入的UIWebView来呈现该数据;但是,对于像这样的事情使用Web视图可能不是一个理想的解决方案。