因为我想显示在屏幕的左侧菜单的数量,就像下面,它是一个新的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。 您可以通过两种方式做到这一点。
- 通过使用两个的UIViewController
- 通过使用两个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