使用cococaPods导入第三方MMDrawerController 库
swift
项目中建立Podfile文件中app
pod 'MMDrawerController','~>0.5.7'ide
终端中输入动画
pod install 下载类库
ui
OC中导事后能够直接使用,可是swift中因为类库是OC代码不能直接使用。spa
须要以下几步解决:3d
1.建立新的.h文件, orm
2.删除所有的内容,而后添加 #import "MMDrawerController.h"get
3.点击target->Build Settings->在搜索框中输入bridg->找到Objective-C Bridging Header 中添加.h文件的路径it
在AppDelegate中:
var drawerController:MMDrawerController!
而后就封装一个方法:
func createDrawerController(){
//设置视图
let LVC = LeftViewController()
let CenterVC = MyTabBarViewController()
let CenterNC = UINavigationController.init(rootViewController: CenterVC)
drawerController = MMDrawerController(centerViewController: CenterNC,leftDrawerViewController: LVC)
drawerController.maximumLeftDrawerWidth = UIScreen.mainScreen().bounds.width * 0.7
//添加手势
drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureMode.All
drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.All
//设置动画,这里是设置打开侧栏透明度从0到1
drawerController.setDrawerVisualStateBlock { (drawerController, drawerSide, percentVisible) in
var sideDrawerViewController:UIViewController?
if(drawerSide == MMDrawerSide.Left){
sideDrawerViewController = drawerController.leftDrawerViewController
}
sideDrawerViewController?.view.alpha = percentVisible
}
self.window?.rootViewController = drawerController
window?.makeKeyAndVisible()
}
在
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {}中调用上面封装的方法,侧滑抽屉效果便可实现(⊙o⊙)哦!