使用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⊙)哦!