新的Facebook应用程序似乎已经废除了网格图标布局,带有更有趣的自定义导航布局,其中最底部的视图显示所有选项(如个人资料,新闻Feed,Facebook等消息等)并单击在其中一个上面,另一个视图滑过顶部。您可以按3行按钮然后再次显示底部视图,但当前视图部分可见。 Path应用程序最近也更新以匹配此方案。
重建这个的最佳方法是什么?我搜索过任何开源选项,但还没有找到它们。 Three20似乎也不支持这一点。
答案 0 :(得分:28)
答案 1 :(得分:26)
从Cocoa Controls尝试这些:
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
答案 2 :(得分:9)
我在github上发现了一个非常好的项目:
答案 3 :(得分:5)
我在互联网上看到的所有东西和Yosi Taguri推荐的东西都太复杂了。抽屉可以通过UINavigationController的一个非常简单的类别实现,不需要任何图形资源,也不需要类扩展,并向后兼容iOS 3.0!
看看这个:
答案 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:”
- 实施自动打开功能。
- 从边缘功能实施滑动(而不仅仅是检测平移手势)。
- 景观支持。
醇>
答案 9 :(得分:0)
这是一个非常容易实现和使用故事板。它可以控制收缩,显示隐藏动画和方向。