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上发现了一个非常好的项目:
我在互联网上看到的所有东西以及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:”
- 实现自动打开function。
- 从边缘function实施滑动(而不是仅检测平移手势)。
- 景观支持。
这是一个很容易实现和使用故事板。 它控制缩小,显示隐藏animation和方向。