【问题标题】:How to replicate the CNN iOS app pull down menu如何复制 CNN iOS 应用程序下拉菜单
【发布时间】:2013-06-01 19:01:59
【问题描述】:

有人知道 CNN 是如何做他们的顶部下拉菜单的吗?

它看起来像一个通过触摸拖动事件调用但不确定的 UITableView。谷歌搜索了各种关键字,但无法找到任何东西。只是寻找一些关于如何复制这种行为的指导。

【问题讨论】:

  • 这是根控制器的行为吗?我的意思是,当您下拉时,您可以在每个视图上查看该菜单吗?
  • 有很多组件,其中一个控制器向右滑动,露出下面的另一个控制器。该操作是从导航控制器栏启动的,但在该屏幕截图中,您似乎必须拉动功能区。无论如何,了解其中一个是如何工作的,然后从上到下做同样的事情。
  • 感谢 Jano 的提示!

标签: iphone ios objective-c


【解决方案1】:

我不知道它实际上是如何完成的,但我知道我会怎么做:任何视图都可以完全或部分位于屏幕外,并由用户以通常的方式在屏幕上拖动(例如滑动或平移手势识别器) .这没什么特别的。

【讨论】:

    【解决方案2】:

    我猜他们正在做类似https://github.com/mikefrederick/MFSideMenu 的事情

    你必须自定义"MFSideMenu" 很多。如果您不想在每个视图上都显示此菜单,则需要在该视图上禁用 UIGestureRecognizerDelegate

    还有类似https://www.cocoacontrols.com/controls/pullableview 的东西,但您可能需要将UIGestureRecognizer 添加到此类。

    【讨论】:

    • 感谢 SpaceDust!我认为滑出样式与我正在寻找的行为相同,只是它来自水平方向,而我来自垂直方向。您提供的示例很有帮助,我也在查看 Ben Hall 的幻灯片示例。我已经将它定制为来自顶部,并且运行良好。 github.com/BenHall/ios_facebook_style_navigation
    • 不客气,是的,我知道您需要一个垂直的@Flea,这就是为什么我建议您自定义"MFSideMenu" a lot :),无论如何,您似乎知道自己在做什么,快乐编码。
    猜你喜欢
    • 2014-12-12
    • 2016-03-17
    • 2017-03-23
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多