我是一个非常新的 IOS 开发人员,我需要帮助,如何在 xcode 中创建下拉框,任何人都可以为我提供在下拉列表中创建国家列表的示例?
问问题
85811 次
5 回答
4
我相信您不应该在 iOS 中使用下拉框,因为它是桌面操作系统 UI 控件元素。您应该使用现有的组件(如 PickerView)想出一些别的东西,这就是 UI 一致性的用语。
如果你仍然需要这个,你可以创建一个表格视图,将它放在你的标签和一个三角形按钮下方(这会导致它出现和消失)并用值填充它。
于 2012-11-20T05:26:25.637 回答
3
由于 iOS 中没有原生DropDown
元素,因此您可以使用TextField
带有自定义背景的 a 和 aUITableView
来完成此操作。以下是如何去做。
伪代码
- 创建一个
TextField
并将其设置为父控制器的委托 - 实现
UITextFieldDelegate
并实现textFieldShouldBeginEditing
方法 - 创建一个新的
UIViewController
并UITableView
以编程方式在其中实现。 - 创建一个自定义协议并创建它的对象(委托)它。
- 在
textFieldShouldBeginEditing
方法中,加载此控制器并以模态方式显示它,传递所需表的数据源并将委托设置为父级。 - 在 new
tableViewController
中,实现UITableViewDelegate
并实现 didSelectRowAtIndex 路径方法。 - 选择行后,调用委托并传递适当的数据。
- 关闭模态呈现的控制器。
于 2012-11-20T05:30:57.473 回答
2
只是为了谁在 2016 年在这里搜索小型简单的swift 组合框,我尝试了一些新旧(但 obj-c)库,最后选择了这个:
于 2016-01-10T10:32:42.767 回答
1
设计下拉列表的简单方法是将其表示为一个UITableView
和一些动画。这使它看起来真的很像一个下拉列表。这是我用来创建一个的代码。为此首先导入 < QuartzCore/QuartzCore.h > 框架。
-(IBAction)DropDownTable:(id)sender
{
TableView.hidden = NO;
if(TableView.frame.origin.y ==203)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
[TableView setFrame:CGRectMake(224, 204, 27, 160)];
[UIView commitAnimations];
[self.view TableView];
}
else if (TableView.frame.origin.y == 204)
{
[TableView setFrame:CGRectMake(224, 203, 27, 0)];
TableView.hidden = YES;
}
[self.view addSubview:TableActivityLevel];
}
首先制作一个tableview,声明它的方法并制作数组。把这个功能放在一个点击上UIButton
,你会看到它的工作!快乐编码:)
于 2012-11-20T05:36:50.377 回答