0

我想实现位于主应用程序视图下方的菜单:

http://a2.mzstatic.com/us/r1000/107/Purple/eb/62/0a/mzl.csgudeqz.320x480-75.jpg

我想让它完全像在 Facebook 应用程序中所做的那样。

问题是我不知道如何同时在屏幕上显示两个视图:一个带有菜单,一个带有主应用程序屏幕。

我怎样才能实现这种行为?

4

3 回答 3

1

我知道这是个老问题,但如果有人还在寻找 Facebook UI,这里是 Facebook iOS 应用程序的精确克隆,带有滑动面板

https://github.com/gresrun/GHSidebarNav

这是另一个类似的控件

https://github.com/gotosleep/JASidePanels

于 2013-05-23T05:17:24.557 回答
0

PSStackedView在 github 上查看。它并不完美,但效果相当好,就像 Facebook 的堆叠视图一样。

于 2012-06-04T07:05:54.207 回答
0

这很简单

为菜单创建一个视图控制器(例如 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]; 

    }


}];

希望它会起作用

于 2013-05-23T05:53:47.493 回答