Iphone 如何从导航栏(iOS)创建下拉菜单

Iphone 如何从导航栏(iOS)创建下拉菜单,iphone,ios,drop-down-menu,Iphone,Ios,Drop Down Menu,我正在尝试从导航栏创建一个下拉菜单。大概是这样的: 可读性只是做类似事情的应用之一 我怎样才能做出类似的东西?这是一个uitableview吗?这应该可以让你在iphone中进行popover 这与可读性并不完全一样,但我想你可以把它弄乱,使它看起来更接近你想要的样子。这应该可以让你在iphone中制作popover 它与可读性并不完全相同,但我想你可以把它弄乱,使它看起来更接近你想要的样子。是的,你也可以这样做!这更符合OSX工作表。您要做的事情如下: 创建一个覆盖视图-一个关闭用户交互的

我正在尝试从导航栏创建一个下拉菜单。大概是这样的:

可读性只是做类似事情的应用之一


我怎样才能做出类似的东西?这是一个uitableview吗?

这应该可以让你在iphone中进行popover


这与可读性并不完全一样,但我想你可以把它弄乱,使它看起来更接近你想要的样子。

这应该可以让你在iphone中制作popover


它与可读性并不完全相同,但我想你可以把它弄乱,使它看起来更接近你想要的样子。

是的,你也可以这样做!这更符合OSX工作表。您要做的事情如下:

  • 创建一个覆盖视图-一个关闭用户交互的clear UIView-以防止用户点击应用程序中的其他位置(或者您可以使用此视图中的点击关闭工作表。将此视图作为子视图添加到您的视图或view.window中)

  • 使用另一个视图创建“工作表”。在上面的示例中,它似乎是一个表视图,但您可以执行任何类型的视图。您可以将此视图的框架设置为0高度,将其添加到视图(或窗口)中。然后使用具有真实高度的新框架设置动画,以使“工作表”变为“下拉”从屏幕的顶部

  • 然后,这个新添加的视图由主视图类管理

  • 如果要取消该视图,请将该帧设置回高度为0的动画,从其superview中删除该视图,从其superview中删除覆盖视图,然后完成


是的,您也可以这样做!这更符合OSX工作表。您将执行以下操作:

  • 创建一个覆盖视图-一个关闭用户交互的clear UIView-以防止用户点击应用程序中的其他位置(或者您可以使用此视图中的点击关闭工作表。将此视图作为子视图添加到您的视图或view.window中)

  • 使用另一个视图创建“工作表”。在上面的示例中,它似乎是一个表视图,但您可以执行任何类型的视图。您可以将此视图的框架设置为0高度,将其添加到视图(或窗口)中。然后使用具有真实高度的新框架设置动画,以使“工作表”变为“下拉”从屏幕的顶部

  • 然后,这个新添加的视图由主视图类管理

  • 如果要取消该视图,请将该帧设置回高度为0的动画,从其superview中删除该视图,从其superview中删除覆盖视图,然后完成


我现在在我的应用程序中使用Wepover-但它的外观完全不同-它看起来像一个微型iPad popover。我现在在我的应用程序中使用Wepover-但它的外观完全不同-它看起来像一个微型iPad popover。