下拉列表实现

时间:2012-09-22 07:28:21

标签: iphone ios uibutton

enter image description here

如何在按钮点击时实现下拉列表,如图像中所示?

4 个答案:

答案 0 :(得分:3)

这使它看起来像一个下拉列表。这是我用来创建一个的代码。首先导入框架,制作动态视图并添加背景图像。在动态视图中添加表格之后。

-(IBAction)DropDownTable:(id)sender
    {
        UIView *BackGrView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 200)];

        BackGrView.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)];
            BackGrView.hidden = YES;
        }

        [self.view addSubview:TableActivityLevel];
    }

答案 1 :(得分:3)

我认为下面的链接可以通过一些修改来实现。请浏览以下链接:

  1. http://www.cocoacontrols.com/platforms/ios/controls/zpopovercontroller
  2. http://www.cocoacontrols.com/platforms/ios/controls/tspopover
  3. http://www.cocoacontrols.com/platforms/ios/controls/wepopover
  4. 此处UITableView用于显示弹出窗口。您可以为Section实施TableView方法,以达到您想要的效果。

    ...谢谢

答案 2 :(得分:0)

使用Custom View非常简单。作为参考,我可以向您展示其实施步骤:

  1. 使用弹出动画&在其中添加UITableView 在其背景中具有popover类型的图像。修复此图像 在顶部使用箭头,它会产生与实际相似的效果 UIPopOverController。
  2. 创建UITableView的自定义标题。
  3. 其次,将UIView的颜色改为浅灰色。
  4. 管理PopUp / display&解散/隐藏这个UIView 相应的动画。

答案 3 :(得分:-2)

点击该按钮时,显示(截面表视图)UITableview,如图所示(希望您了解创建UITableView),然后使用cellForRowIndex委托加载列表视图内容。在选择表格的行时,您可以获取值并隐藏didselectrowatIndexPath委托中的UITableView。