2

在此处输入图像描述

如何在图像中单击按钮时实现下拉列表?

4

4 回答 4

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];
    }
于 2012-09-22T08:42:28.610 回答
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

这里UITableView用于显示弹出框。您可以实现一个Section方法TableView来实现您想要的相同效果。

谢谢...

于 2012-09-22T09:32:38.263 回答
0

使用自定义视图非常简单。供您参考,我可以向您展示其实现步骤:

  1. 使用弹出动画获取 UIView 并在其中添加一个 UITableView,在其背景中具有弹出类型的图像。使用顶部的箭头修复此图像,这将使其具有与实际 UIPopOverController 类似的效果。
  2. 创建 UITableView 的自定义标头。
  3. 其次,将 UIView 的颜色改为浅灰色。
  4. 使用动画相应地管理此 UIView 的弹出/显示和关闭/隐藏。
于 2012-09-22T08:45:35.147 回答
-2

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

于 2012-09-22T08:43:19.290 回答