如何在iPhone上使用下拉菜单?

3
在我的应用程序中,当用户点击一个按钮时,我需要一个下拉菜单或弹出窗口来选择语言(英语、阿拉伯语、法语、印地语)。如何实现并帮助我编写代码?

我认为这很好,但是我该如何实现? - islahul
使用UITableView作为一个绝佳的临时下拉列表。 - IronManGill
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 addSubview:TableView];
}

else if (TableView.frame.origin.y == 204)
{
    [TableView setFrame:CGRectMake(224, 203, 27, 0)];
    TableView.hidden = YES;
}

[self.view addSubview:TableActivityLevel];
}

首先创建一个TableView,声明其方法并创建包含各种语言的数组。 将此函数放在UIButton的点击事件中,您将看到它的工作!编码愉快 :)

0

我认为这不是最简单的下拉列表实现方式...最简单的方法是使用UIActionSheet...添加多个按钮使其表现为一个带有表视图的列表,而您无需管理它,这非常棒...请看屏幕截图:

enter image description here


0

这正是UIPickerView的用途。老实说,在开始编写代码之前,请至少阅读一次苹果的HIG。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接