MMDrawerController 与 StoryBoard 构建和谐抽屉效果
2016-03-22 22:52
441 查看
纠结了一天都不知道怎么在storyboard中用MMDrawerController,看了下MMDrawerController+Storyboard版本的库也不知道怎么用,
网上搜了下,发现了个好方法。
(参考 http://www.wenzizone.cn/?p=470 )
下面直接说步骤:
1.新建一个single view的工程
2.在工程目录下新建一个Podfile文件,并写好配置,在终端执行pod install命令
(关于如何使用cocoasPod,参考这里http://blog.csdn.net/wzzvictory/article/details/18737437,提一点,链接中提到的更改成淘宝镜像网站地址时,请使用https)
3.打开工程,新建一个ViewController,然后新建一个类继承UIViewController与新ViewController关联,别忘了为两个ViewController加上storyboardId(最右边)! 我是将左边栏的storyboardId命名为left_sb,中间view的storyboard命名为center_sb。
4.在APPDelegate.m中,添加代码
网上搜了下,发现了个好方法。
(参考 http://www.wenzizone.cn/?p=470 )
下面直接说步骤:
1.新建一个single view的工程
2.在工程目录下新建一个Podfile文件,并写好配置,在终端执行pod install命令
target :'MMDrawerController+StoryBoard_Code' do platform :ios, '10.0' pod 'MMDrawerController' end
(关于如何使用cocoasPod,参考这里http://blog.csdn.net/wzzvictory/article/details/18737437,提一点,链接中提到的更改成淘宝镜像网站地址时,请使用https)
3.打开工程,新建一个ViewController,然后新建一个类继承UIViewController与新ViewController关联,别忘了为两个ViewController加上storyboardId(最右边)! 我是将左边栏的storyboardId命名为left_sb,中间view的storyboard命名为center_sb。
4.在APPDelegate.m中,添加代码
#import "AppDelegate.h" #import <MMDrawerController.h> @interface AppDelegate () @property (nonatomic, strong) MMDrawerController *mmDrawerController; @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; self.mmDrawerController = [[MMDrawerController alloc] initWithCenterViewController:[storyboard instantiateViewControllerWithIdentifier:@"center_sb"] leftDrawerViewController:[storyboard instantiateViewControllerWithIdentifier:@"left_sb"]]; [self.mmDrawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll]; [self.mmDrawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll]; [self.mmDrawerController setMaximumLeftDrawerWidth:160]; [self.mmDrawerController setShouldStretchDrawer:YES]; [self.mmDrawerController setShowsShadow:NO]; self.window.rootViewController = self.mmDrawerController; return YES; }
5.运行!
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码