-1

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

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

  1. 显示选项卡(类似于 Google Chrome 选项卡)。
  2. 隐藏菜单并仅显示选项卡。
  3. 提供滑出动画以显示选项卡连接到的视图/视图控制器。
4

1 回答 1

3

您的提问中隐含的假设是 iOS 中有一些内置控件具有出现和消失的菜单。没有。我确信有第三方代码可以为您执行此操作(如果您愿意,可以通过 Google 搜索),但我们大多数人只是自己做,因为这并不难。因此,在回答您的问题时:

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

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

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

然后只显示选项卡,甚至不将菜单添加到视图中。

3)提供滑出动画以显示选项卡连接到的视图/视图控制器。

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

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

于 2012-07-10T16:28:38.087 回答