我是IOS的新开发者,我需要帮助,如何在xcode中创建下拉框,任何一个提供我在下拉列表中创建国家/地区列表的示例?
答案 0 :(得分:18)
在这里,我找到了dropDown列表的两个演示,一个是创建自定义可扩展UITableViewCell
,如: -
到
源代码: - DEMO
AND 另一个是自定义下拉列表,如: -
点击测试然后打开下拉列表,如图像
标签栏的
源代码: - DEMO
更新了没有标签栏的源代码: -
答案 1 :(得分:4)
我相信你不应该在iOS中使用下拉框,因为它是桌面操作系统UI控件元素。您应该使用现有组件(如PickerView)来思考其他内容,这就是UI一致性的话。
如果你还需要这个,你可以创建一个表视图,将它放在你的标签下面和一个三角形按钮(使它出现和消失)并用值填充它。
答案 2 :(得分:3)
由于iOS中没有原生DropDown
元素,因此您可以使用带有自定义背景的TextField
和UITableView
来完成此操作。以下是如何进行的。
伪代码
TextField
并将其委托给父控制器UITextFieldDelegate
并实施textFieldShouldBeginEditing
方法UIViewController
并实施UITableView
。textFieldShouldBeginEditing
方法中,加载此控制器并以模态方式呈现它,传递所需表的数据源并将委托设置为父级。tableViewController
中,实施UITableViewDelegate
并实施didSelectRowAtIndex路径方法。答案 3 :(得分: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
的点击上,你会发现它有效!快乐的编码:)
答案 4 :(得分:1)