使用选项卡创建下拉菜单

时间:2012-07-10 15:52:16

标签: ios cocoa-touch

我想创建一个带有标签的菜单,用户可以向下拉以显示菜单。在某些情况下,如果有紧急数据,菜单会自动打开。在其他情况下,菜单将关闭,只有选项卡可见,用户可以触摸/拉动标签以显示菜单。

我不清楚如何执行以下操作:

  1. 显示标签(类似于Google Chrome标签页)。
  2. 隐藏菜单,仅显示标签。
  3. 提供幻灯片动画以显示视图/视图控件 标签已连接到。

1 个答案:

答案 0 :(得分:3)

在你的提问行中隐含的假设是iOS中有一些内置控件,其菜单会出现和消失。没有。我确定有第三方代码可以为您执行此操作(如果您愿意,可以使用谷歌),但我们大多数人只是自己动手,因为它并不难。所以,回答你的问题:

  

1)显示标签(类似于Google Chrome标签页)。

要显示标签,只需制作您希望标签看起来像的图像,然后将其添加到视图中。对它没什么好看的。可以在Interface Builder中添加它,也可以通过编程方式将其添加到视图中。

  

2)隐藏菜单,仅显示选项卡。

然后只显示标签,甚至不要将菜单添加到视图中。

  

3)提供幻灯片动画以显示选项卡所连接的视图/视图控制器。

要显示菜单,有几种方法可以实现。一个模型是(a)创建我称之为剪辑视图(只是简单的UIView最终下拉菜单的确切大小和位置,并确保此视图已剪切变为上); (b)在剪辑视图上放置菜单视图(包含最终菜单所包含的所有图形元素和控件的视图),但只是在屏幕上方(例如,添加框架为(0,-height,宽度,高度));然后(c)将菜单设置为动画(例如,框架为(0,0,宽度,高度))。

如果其中任何一个没有意义,那么我建议你一步一步,也许在你继续之前获得一些关于如何做这类事情的好的培训材料。如果您不熟悉以编程方式添加控件,请在开始动画之前关注它。另请仔细阅读View Programming Guide。只是弄清楚如何让一些IBAction让菜单出现在屏幕上。在知道如何让动画出现之前,继续进行光滑的动画是没有意义的。一旦掌握了这一点,就进入动画。如果您不熟悉动画,请阅读Animation上的以下章节。