2012-07-10 88 views
-1

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

我不是如何做以下明确:

  1. 显示选项卡(类似于谷歌浏览器选项卡)。
  2. 隐藏菜单并仅显示选项卡。
  3. 提供幻灯片放映动画以显示该选项卡连接到的视图/查看控制器 。

回答

3

隐含在你的提问线中的是一个假设,即iOS中有一些内置的控件,其菜单出现和消失。没有。我确定有第三方代码可以为你做到这一点(如果你愿意,可以谷歌),但我们大多数人只是自己做,因为它并不那么难。因此,回答您的问题:

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

要显示选项卡,只需制作一张图片,然后将其添加到您的视图中即可。没有什么奇特的。可以将其添加到Interface Builder中,也可以通过编程将其放置在视图上。

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

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

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

要显示一个菜单,有几种方法可以做到这一点。一个模型是(a)创建我所谓的剪辑视图(只是一个简单的UIView最终下拉菜单的确切大小和位置,并确保此视图已打开剪辑); (b)在裁剪视图中放置菜单视图(包含所有图形元素和控件的最终菜单将包含的视图),但只是在屏幕上方(例如,将其添加一帧(0, - 高度,宽度,高度));然后(c)将菜单设置到位(例如用(0,0,宽度,高度)的框架)。

如果其中任何一种情况都没有意义,那么我建议您一次只做这一步,或许在继续之前获得一些关于如何做这种事情的很好的培训材料。如果您不熟悉以编程方式添加控件,那么在进入动画之前将注意力放在该控件上。还仔细查看View Programming Guide。只要弄清楚如何使一些IBAction的菜单出现在屏幕上。在知道如何让动画出现的东西之前,没有必要继续使用华丽的动画。一旦你掌握了这一点,继续动画。如果您不熟悉动画,请阅读以下章节Animation