IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)
来源:互联网 发布:java开源社区有哪些 编辑:程序博客网 时间:2024/04/30 13:42
最近滑动菜单比较流行,像facebook和人人等都在使用滑动菜单,今天做了一个小demo大体效果如下:
这次用了一个开源的项目ECSlidingViewController这个也是一个挺著名的托管在Github上的开源项目:
Github上Project的URL是:https://github.com/edgecase/ECSlidingViewController
大体步骤如下:
创建一个SingleView applicaton:
下面把下载的源码包含进来:
解压缩后打开 找到 ECSlidingViewController/Vendor/ECSlidingViewController 下的两个文件,我们把整个Vendor文件夹都导入:
添加一个类库:
打开StoryBoard另外再创建两个UIViewController
创建后大概界面如下:1.新建两个文件分别为:ToDoViewController和MenuViewController都继承于UIviewController:
2.把新建时自带的ViewController两个文件删除,新建一个文件为:InitialSlidingViewController,打开stroryBoard并把它设为RootViewController。
3.在stroryBoard中把刚才新建的两个ToDoViewController和MenuViewController进行设置:
先设置ToDoViewController:把controller类设为:ToDoViewController标示符设为:ToDoView
MenuViewController的设置如上:把controller类设为:MenuViewController标示符设为:MenuView
下面修改代码:
- InitialSlidingViewController.m
- #import "InitialSlidingViewController.h"
- #import "ToDoViewController.h"
- @interface InitialSlidingViewController ()
- @end
- @implementation InitialSlidingViewController
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ToDoView"];
- }
- @end
- - (void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
- // Add a shadow to the top view so it looks like it is on top of the others
- self.view.layer.shadowOpacity = 0.75f;
- self.view.layer.shadowRadius = 10.0f;
- self.view.layer.shadowColor = [[UIColor blackColor] CGColor];
- // Tell it which view should be created under left
- if (![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
- self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MenuView"];
- }
- // Add the pan gesture to allow sliding
- [self.view addGestureRecognizer:self.slidingViewController.panGesture];
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- [self.slidingViewController setAnchorRightRevealAmount:240.0f];
- self.slidingViewController.underLeftWidthLayout = ECFullWidth;
- }
为了美观你可以设置一下ToDoViewController和MenuViewController的背景色:
运行一下效果大体如下:
接下来你可以自己添加个性的View和segue了
转载请注明:
原文转载自:http://blog.csdn.net/wildcatlele
原文参考:http://kingscocoa.com/tutorials/slide-out-navigation/
- IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)
- IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)
- 仿人人滑动式菜单
- Slide Menu滑动菜单控件介绍及下载
- drawer , drawer menu , slide out , 拉出菜单 , 抽屉菜单 , 抽屉视图
- 仿IOS 菜单 ActionSheet Menu For Android
- 左右滑动菜单 slidingmenu 仿人人 QQ等
- Android基础学习之Menu(菜单)
- 人人滑动式菜单
- 人人滑动式菜单
- ios 仿facebook 滑动导航菜单实现
- Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(一)
- Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(二)
- Android仿人人客户端(v5.7.1)——采用ViewGroup做父容器,实现左侧滑动菜单(三)
- Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(一)
- Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(一)
- 仿人人网 滑动导航
- ionic slide tabs实现滑动菜单
- Windows平台利用wininet做的HTTP的GET和POST,支持HTTPS
- 关于Cocoa的窗口创建调用-一个nib包含两个窗口
- js获取屏幕相关属性
- 仿乐享微信源码分享,微信公众平台源码
- MATLAB中,矩阵元素输出到TXT/csv文件,干掉讨厌的科学计数法。
- IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)
- Java中的冒泡排序
- Android开发学习之SQLite详解一
- 快乐万圣节南瓜ppt模板
- linux线程资源回收方法
- 石子合并(一)
- Cocos2d-x 内存管理
- https://github.com/mozilla/rhino/tags
- pc 调试手机页面的方法