iPhone开发:创build滑动抽屉如path和Facebook应用程序

新的Facebook应用程序似乎已经取消了网格图标布局,有一个更有趣的自定义导航布局,其中最底部的视图显示了所有的选项(如Facebook的configuration文件,新闻提要,消息等),并点击他们带来了另一种观点滑过顶部。 您可以按下3行button,然后再次显示底部视图,但当前视图是部分可见的。 path应用程序最近也更新,以配合这个计划。

什么是重现这个最好的方法? 我已经search了任何开源的选项,但没有find它们。 Three20似乎也不支持这个。

尝试从cocoa控制这些:

JTRevealSidebar http://cocoacontrols.com/platforms/ios/controls/jtrevealsidebar

clcascade http://cocoacontrols.com/platforms/ios/controls/clcascade

StackScrollView http://cocoacontrols.com/platforms/ios/controls/stackscrollview

更多在同一网站上: http : //cocoacontrols.com/platforms/ios/controls/mfslidingnavigationcontroller http://cocoacontrols.com/platforms/ios/controls/psstackedview

我写的另一个选项:ECSlidingViewController

它支持像Facebook一样的方向变化,并像Path一样向左滑动。

video演示: http : //vimeo.com/35959384

代码: https : //github.com/edgecase/ECSlidingViewController

我在github上发现了一个非常好的项目:

https://github.com/devindoty/DDMenuController

我在互联网上看到的所有东西以及Yosi Taguri推荐的东西都太复杂了。 抽屉可以通过一个非常简单的类别来实现UINavigationController,不需要任何graphics资源,也不需要类扩展,并且向后兼容iOS 3.0!

看看这个:

http://code.google.com/p/drawer-navigation-controller/

这是一个videohttp://www.youtube.com/watch?v=5T-1-_pFbG0

这个项目(上面没有提到)看起来是最成熟和最完美的: https : //github.com/gotosleep/JASidePanels

另外,似乎仍然活跃。

编辑:我已经过渡到: https : //github.com/mutualmobile/MMDrawerController IMO是一个几乎完美的实现。

在这里查看我的答案 – 像iPhone上的Facebook应用程序SplitView ,其中包含一个开源代码列表。

如果有人想知道在JTReveal和DDMenu中select哪一个,我build议在JTRevealSidebar上使用DDMenucontroller(没有使用@Yosi列出的其他选项)。 它更简单,更轻,并且与Path应用程序的工作方式完全相同(并且更容易修改以适应您的要求)。 没有看到@Henning提到的黑色背景问题

我在GitHub上的项目FRLayeredNavigationController的方向大致相同。

(层之间的间距很容易configuration,当然也支持旋转)。

看看演示video/屏幕截图:

这是另外一个:PPSlideDrawer。

http://www.localwisdom.com/blog/2013/05/simple-sliding-drawer-implementation-for-ios/

我检查了@ Ephraim的答案( http://code.google.com/p/drawer-navigation-controller/ ),因为它似乎很容易处理。 用抽屉式导航控制器看起来的问题是,滑动animation不会跟随用户的手指 – 它是自动的。 PPSlideDrawer旨在解决这个问题。 我即将在我的项目中尝试,并会发布一些更新。

可能是一些破产者,以下仍在“TODO:”

  1. 实现自动打开function。
  2. 从边缘function实施滑动(而不是仅检测平移手势)。
  3. 景观支持。

这是一个很容易实现和使用故事板。 它控制缩小,显示隐藏animation和方向。

https://github.com/HelloMihai/HMSideDrawerDirectional