如何在xcode中创buildDropDown?

我是一个非常新的IOS开发人员,我需要帮助,如何在Xcode中创build下拉框,任何一个提供我的例子来创build国家名单下拉?

在这里我发现了两个演示dropDown列表,一个是创build自定义可展开的UITableViewCell像: –

在这里输入图像描述

在这里输入图像描述

源代码: – DEMO

另一个是自定义下拉列表,如: –

在这里输入图像描述

通过点击testing,然后像下图一样打开下拉列表

下拉列表

带有标签栏的源代码: – DEMO

更新的源代码没有标签栏: –

http://www.sendspace.com/file/83qws5

我相信你不应该在iOS中使用下拉框,因为它是一个桌面操作系统UI控制元素。 你应该使用现有的组件(比如PickerView)来思考其他的东西,这就是UI一致性的词。

如果你需要这个,你可以创build一个表格视图,把它放在你的标签和一个三angular形button之下(使它出现和消失),并用值填充它。

由于iOS中没有原生的DropDown元素,因此可以使用具有自定义背景的TestField和一个UITableView来完成该操作。 这是如何去做的。

伪代码

  • 创build一个TextField并将其委派给父控制器
  • 实现UITextFieldDelegate并实现textFieldShouldBeginEditing方法
  • 创build一个新的UIViewController并以编程方式实现UITableView。
  • 创build一个自定义协议并创build它的对象(委托)它。
  • 在`textFieldShouldBeginEditing方法中,加载这个控制器并以模态方式传递所需表的数据源并将委托设置为父类。
  • 在新表控制器中,实现UITableViewDelegate并实现didSelectRowAtIndexpath方法。
  • 行select后,调用委托传递适当的数据。
  • 解除模态呈现的控制器。

只是为了在2016年寻找小型简单的快速combobox ,我尝试了一些新旧(但obj-c)库,最后select了这个:

https://github.com/sw0906/SWCombox

这里是截图: 在这里输入图像描述

devise一个下拉列表的简单方法是将其表示为一个UITableView和一些animation。 这使得它看起来非常像一个下拉列表 。 这是我用来创build一个代码。 为此首先导入<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,声明它的方法并创build数组。 把这个function放在一个UIButton的点击,你会看到它的工作! 快乐编码:)