我想实现位于主应用程序视图下方的菜单:
http://a2.mzstatic.com/us/r1000/107/Purple/eb/62/0a/mzl.csgudeqz.320x480-75.jpg
我想让它完全像在 Facebook 应用程序中所做的那样。
问题是我不知道如何同时在屏幕上显示两个视图:一个带有菜单,一个带有主应用程序屏幕。
我怎样才能实现这种行为?
我想实现位于主应用程序视图下方的菜单:
http://a2.mzstatic.com/us/r1000/107/Purple/eb/62/0a/mzl.csgudeqz.320x480-75.jpg
我想让它完全像在 Facebook 应用程序中所做的那样。
问题是我不知道如何同时在屏幕上显示两个视图:一个带有菜单,一个带有主应用程序屏幕。
我怎样才能实现这种行为?
我知道这是个老问题,但如果有人还在寻找 Facebook UI,这里是 Facebook iOS 应用程序的精确克隆,带有滑动面板
https://github.com/gresrun/GHSidebarNav
这是另一个类似的控件
PSStackedView
在 github 上查看。它并不完美,但效果相当好,就像 Facebook 的堆叠视图一样。
这很简单
为菜单创建一个视图控制器(例如 MenuViewController)。
CGRect currentframe = self.view.frame;
if (currentframe.origin.x < 0) { destination.origin.x = 0; } else { [self.view.superview addSubview:menuViewController.view]; [menuViewController.view setFrame:self.view.frame]; [self.view.superview sendSubviewToBack:menuViewController.view]; currentframe.origin.x -= 300; } [UIView animateWithDuration:0.10 animations:^{ self.view.frame = currentframe; } completion:^(BOOL finished) { if (currentframe.origin.x == 0) { [menuViewController.view removeFromSuperview]; } }];
希望它会起作用