如何在图像中单击按钮时实现下拉列表?
问问题
996 次
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
我认为下面的链接将有助于实现一些修改。请通过以下链接:
- http://www.cocoacontrols.com/platforms/ios/controls/zpopovercontroller
- http://www.cocoacontrols.com/platforms/ios/controls/tspopover
- http://www.cocoacontrols.com/platforms/ios/controls/wepopover
这里UITableView
用于显示弹出框。您可以实现一个Section
方法TableView
来实现您想要的相同效果。
谢谢...
于 2012-09-22T09:32:38.263 回答
0
使用自定义视图非常简单。供您参考,我可以向您展示其实现步骤:
- 使用弹出动画获取 UIView 并在其中添加一个 UITableView,在其背景中具有弹出类型的图像。使用顶部的箭头修复此图像,这将使其具有与实际 UIPopOverController 类似的效果。
- 创建 UITableView 的自定义标头。
- 其次,将 UIView 的颜色改为浅灰色。
- 使用动画相应地管理此 UIView 的弹出/显示和关闭/隐藏。
于 2012-09-22T08:45:35.147 回答
-2
单击该按钮时,显示(Sectioned Table View)UITableview
如图所示(希望您了解创建UITableView
),然后使用cellForRowIndex
委托加载您的列表视图内容。在选择表格的行时,您可以获取值并将 UITableView 隐藏在didselectrowatIndexPath
委托中。
于 2012-09-22T08:43:19.290 回答