iOS视图在Facebook应用程序中

时间:2012-06-04 07:00:00

标签: ios view

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

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

我想完全像在Facebook应用程序中那样完成。

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

如何实施此类行为?

3 个答案:

答案 0 :(得分:1)

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

https://github.com/gresrun/GHSidebarNav

这是一个更类似的控件

https://github.com/gotosleep/JASidePanels

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这很简单

为菜单创建一个View Controller(对于ex 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]; 

    }


}];

希望它能运作