我需要为iphone应用添加下拉列表框。我在库中找不到这个对象。相反,有选择器视图,但我需要紧凑的对象,如下拉列表框。请建议我如何添加或创建它。
提前致谢。
答案 0 :(得分:4)
不存在这样的事情。您可以创建自己的控件,也可以使用UIPicker。与使用Picker相比,创建自己的下拉控件是相当多的工作,除非该特定控件是关键任务,否则我建议您弄清楚如何在现有设计中使用UIPicker。它不仅已经存在,而且用户熟悉它并知道如何使用它。人机界面指南和一组标准的UI元素确实存在重点。
在我需要在少量空间中使用类似拾取器的控件的情况下,我使用了一个标签和一个按钮来显示另一个包含拾取器的视图。您可以使用UINavigationController进行滑动,或者只是以模态方式显示视图。这就是我主要看到处理此问题的应用程序。
编辑:或者像@Lou Franco所说的那样使用UIActionSheet。这也是一个不错的选择。
答案 1 :(得分:3)
通常,你会看到一个UIActionSheet,就像这样
Creating iPhone Pop-up Menu Similar to Mail App Menu
或另一个视图幻灯片中的选项。这取决于你是否有一个小的有限数字或一个长的或无限的列表。
答案 2 :(得分:3)
您可以制作自定义视图,例如操作表或警报视图。我做了一个自定义视图,如警报视图。它将显示在中心并阻止其后面的任何触摸。并提供一个列表按钮,在UIScrollView上绘制,供用户选择一个所需的选项。
答案 3 :(得分:2)
这是另一种选择。如果您考虑一下,操作表基本上是一个下拉列表。如果你不断向UIActionSheet添加按钮,它最终会变成一个表格。所以只需要一个UIButton(或某个事件)触发UIActionSheet。
尝试将7个或更多按钮添加到UIActionSheet并观察它变成列表。方便。
答案 4 :(得分:1)
1)创建一个textField并将其设置为disable
2)在文本字段附近添加一个带有arraw图像的按钮。
3)创建一个视图,其中有一个工具栏带有两个按钮@“完成”,取消.set此工具栏查看然后添加一个选择器视图。将视图框y位置设置为设备高度以上。
现在按钮操作应用动画以显示从下到上的视图(显示选择器视图)
on done和cancel按钮再次应用动画从上到下显示视图(隐藏视图)
答案 5 :(得分:1)
iOS框架中可能不存在紧凑列表视图的原因是因为它们可能太难用于胖手指。用户的手指将阻止多个选择,因此他们在选择时看不到任何选择,并且由于目标太小,他们将选择错误的选择。
动作表和选择器视图为即使是肥胖的手指提供了漂亮的大手指大小的目标,并且如果有多个选择,则可以滚动更大的选择目标,这些目标将在屏幕外。
如果您可以创建可以处理所有这些问题的自定义弹出视图,那么您可以自己控制。
答案 6 :(得分:0)
-(IBAction)dropButtonAction
{
if(dropBtnFlag==TRUE){
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[dropView setFrame:CGRectMake(121,122,179,122)];
[UIView commitAnimations];
dropFlag=FALSE;
}
else {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[dropView setFrame:CGRectMake(121,122,179,0)];
[UIView commitAnimations];
dropFlag=TRUE;
}
}
这里“dropView”是UIViewController。