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

相关文章
相关标签/搜索