iPhone开发:创建路径和Facebook应用程序等滑动抽屉

时间:2011-12-02 11:20:44

标签: iphone facebook uinavigationcontroller

新的Facebook应用程序似乎已经废除了网格图标布局,带有更有趣的自定义导航布局,其中最底部的视图显示所有选项(如个人资料,新闻Feed,Facebook等消息等)并单击在其中一个上面,另一个视图滑过顶部。您可以按3行按钮然后再次显示底部视图,但当前视图部分可见。 Path应用程序最近也更新以匹配此方案。

重建这个的最佳方法是什么?我搜索过任何开源选项,但还没有找到它们。 Three20似乎也不支持这一点。

10 个答案:

答案 0 :(得分:28)

我写的另一个选项:ECSlidingViewController

它支持像Facebook这样的方向更改,并像Path一样向左滑动。

视频演示:http://vimeo.com/35959384

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

答案 1 :(得分:26)

答案 2 :(得分:9)

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

https://github.com/devindoty/DDMenuController

答案 3 :(得分:5)

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

看看这个:

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

以下是视频http://www.youtube.com/watch?v=5T-1-_pFbG0

答案 4 :(得分:4)

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

此外,似乎仍然活跃。

编辑:我已转换到:https://github.com/mutualmobile/MMDrawerController IMO几乎是完美的实现。

答案 5 :(得分:2)

在此处查看我的答案 - SplitView like Facebook app on iPhone - 其中包含一个开源代码列表。

答案 6 :(得分:2)

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

答案 7 :(得分:1)

答案 8 :(得分:0)

这是另一个:PPSlideDrawer。

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

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

对某些人来说可能是一个破坏者,以下仍然在“TODO:”

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

答案 9 :(得分:0)

这是一个非常容易实现和使用故事板。它可以控制收缩,显示隐藏动画和方向。

https://github.com/HelloMihai/HMSideDrawerDirectional