如何在xcode中创建DropDown?

时间:2012-11-20 05:20:51

标签: iphone xcode

我是IOS的新开发者,我需要帮助,如何在xcode中创建下拉框,任何一个提供我在下拉列表中创建国家/地区列表的示例?

5 个答案:

答案 0 :(得分:18)

在这里,我找到了dropDown列表的两个演示,一个是创建自定义可扩展UITableViewCell,如: -

enter image description here

enter image description here

源代码: - DEMO

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

enter image description here

点击测试然后打开下拉列表,如图像

drop down list

标签栏的

源代码: - DEMO

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

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

答案 1 :(得分:4)

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

如果你还需要这个,你可以创建一个表视图,将它放在你的标签下面和一个三角形按钮(使它出现和消失)并用值填充它。

答案 2 :(得分:3)

由于iOS中没有原生DropDown元素,因此您可以使用带有自定义背景的TextFieldUITableView来完成此操作。以下是如何进行的。

伪代码

  • 创建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)

为了在2016年搜索小型简单 swift组合框的人,我尝试了一些新旧(但是obj-c)的库,最后选择了这个:

https://github.com/sw0906/SWCombox

这里是截图: enter image description here