swift項目抽屜效果

    使用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

        //設置動畫,這裏是設置打開側欄透明度從01

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

相關文章
相關標籤/搜索