半屏视图,iOS的工具栏菜单(Half screen view , iOS Sidebar Menu

2019-07-18 07:09发布

因为我想显示在屏幕的左侧菜单的数量,就像下面,它是一个新的Facebook application.when你点击显示为它周围的红色方棒,在左侧的列表视图进入画面后滑动在我的应用程序右侧部分有任何SDK可添加this.Please帮助我。

Answer 1:

随便看看

https://github.com/BenHall/ios_facebook_style_navigation

你会发现很多方法可以做到这一点。 选择任何人根据自己的需要。



Answer 2:

Facebook的家伙已经在应用程序的新版本做了卓越的工作。 类似的开放式源代码可以从发现这里 -

它揭示了背后做拆分视图的iPhone技术。

编辑:很少有其他的开源代码:

源1
源2
源3
源4
源5
源6
源7
源8
源9
来源10
来源11



Answer 3:

NO没有可用做这个SDK。 您可以通过两种方式做到这一点。

  1. 通过使用两个的UIViewController
  2. 通过使用两个UIView的。

我建议,因为我已经用它和做工精细第二个。

对于第一种方式,你会发现github.com一些示例和演示。

让我给你短知道我是如何通过使用两个UIView的实现了它。

你的一切正常的内容将会在默认的UIView和滑块控件将在第二视图。

默认情况下,正常的UIView将是可见的和滑块的UIView是在-x POS像(-200,0,200,320)这个根据你的需要设置。

当您单击显示/隐藏按钮,它改变它的框架属性,因此正常的UIView滑动右侧200磅和滑块的UIView进来屏幕。

让我告诉ü一些代码隐藏/取消隐藏:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
view.frame = CGRectMake(250,
           view.frame.origin.y,
           view.frame.size.width,
           view.frame.size.height);;

slideView.frame = CGRectMake(0, view.frame.origin.y, 250, view.frame.size.height);;

[UIView commitAnimations];

参数CGRectMake可以根据自己想要的是什么,。

为了实现这个做的UIView的子类。 添加的UITableView如果u想看起来像Facebook。

更新:

在寻找一些新的实现我的一个开发人员发现这个概念了出色的工作。 如果有人正在考虑添加此功能比你必须访问这一次, MMDrawerController

祝一切顺利



Answer 4:

您可以使用InteractiveSideMenu库。 它支持交互式开启/关闭菜单。 它支持交互式开启/关闭菜单和自定义如下:

  • 动画时长
  • 可见内容的宽度
  • 内容比例
  • 使用Spring动画使用参数定制
  • 动画选项,如动画曲线

您应该使用3个基本ViewControllers为实现你的身边菜单创建子类。

  • MenuContainerViewController是菜单和内容视图主机
  • MenuViewController为菜单图的容器
  • MenuItemContentControlller是内容的容器对应的菜单项

要设置你的身边菜单中,您务必做好3两件事:

  • 提供实施基础MenuViewController和assing它menuViewController财产
  • 提供实施的菜单内容和内容控制器的assing阵列contentViewControllers财产
  • 通过调用选择初始内容控制器selectContentViewController(_ selectedContentVC: MenuItemContentViewController)

下面是设置主控制器的一个例子。

import InteractiveSideMenu

class HostViewController: MenuContainerViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.menuViewController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationMenu") as! MenuViewController

        self.contentViewControllers = contentControllers()

        self.selectContentViewController(contentViewControllers.first!)
    }

    private func contentControllers() -> [MenuItemContentViewController] {
        //here is instantiation of content view controllers
    }
}

你可以找到在这个例子更细节在这里 。



Answer 5:

点击以下链接以获取它https://github.com/nverinaud/NVSlideMenuController



文章来源: Half screen view , iOS Sidebar Menu
标签: iphone ios6