iOS实现侧拉栏抽屉效果

 更新时间:2016年02月26日 15:40:33   投稿:lijiao  
这篇文章主要为大家详细介绍了iOS实现侧拉栏抽屉效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例介绍了iOS实现侧拉栏抽屉效果的相关代码,分享给大家供大家参考,具体内容如下

需要导入第三方的类库如下:

抽屉效果所需第三方类库下载

效果:既可以两侧都实现抽屉效果也可只实现左侧栏或者右侧栏的抽屉效果

关于抽屉效果主要是AppDelegate的代码

AppDelegate.h文件代码:

 <span style="font-size:18px;"><span style="font-size:18px;">#import <UIKit/UIKit.h>

@interface YJFAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end</span></span>
AppDelegate.m文件代码

<span style="font-size:18px;"><span style="font-size:24px;"><span style="font-size:18px;">#import "YJFAppDelegate.h"
#import "CustomizedNavigationController.h"
#import "FirstViewController.h"
#import "SecondViewController.h"
#import "ThirdViewController.h"
@implementation YJFAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 //主视图
 FirstViewController *firstVC = [[FirstViewController alloc] init];
 //左边视图
 SecondViewController *secondVC = [[SecondViewController alloc] init];
 //右边视图
 ThirdViewController *thirdVC = [[ThirdViewController alloc] init];
 
 CustomizedNavigationController *navigationVC = [[CustomizedNavigationController alloc] initWithRootViewController:firstVC];
 

 CustomizedNavigationController *leftNavigationVC = [[CustomizedNavigationController alloc] initWithRootViewController:secondVC];

 CustomizedNavigationController *rightNavigationVC = [[CustomizedNavigationController alloc] initWithRootViewController:thirdVC];

 //抽屉管理 第三方
 //该第三方既可以只实现打开左侧栏也可以实现打开右侧栏,还可以同时都实现
 MMDrawerController *rooVC = [[MMDrawerController alloc] initWithCenterViewController:navigationVC leftDrawerViewController:leftNavigationVC rightDrawerViewController:rightNavigationVC];
 
 //只实现打开左侧栏
 //MMDrawerController *rooVCLeft = [[MMDrawerController alloc] initWithCenterViewController:navigationVC leftDrawerViewController:firstVC];
 //只实现打开右侧栏
 //MMDrawerController *rooVCRight = [[MMDrawerController alloc] initWithCenterViewController:navigationVC rightDrawerViewController:thirdVC];
 
 //指定window的根视图
 self.window.rootViewController = rooVC;
 //测了门的宽度
 [rooVC setMaximumLeftDrawerWidth:270];
 //设置侧拉门开与关的动画
 [rooVC setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
 [rooVC setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
 //侧开内容展示效果
 //设置向左滑动打开右侧栏
 [[MMExampleDrawerVisualStateManager sharedManager] setRightDrawerAnimationType:MMDrawerAnimationTypeNone];
 //设置向右滑动打开左侧栏
 [[MMExampleDrawerVisualStateManager sharedManager] setLeftDrawerAnimationType:MMDrawerAnimationTypeNone];
 
 //
 [rooVC setDrawerVisualStateBlock:^(MMDrawerController *drawerController, MMDrawerSide drawerSide, CGFloat percentVisible) {
 MMDrawerControllerDrawerVisualStateBlock block;
 block = [[MMExampleDrawerVisualStateManager sharedManager]
   drawerVisualStateBlockForDrawerSide:drawerSide];
 if(block){
  block(drawerController, drawerSide, percentVisible);
 }

 }];
 

 self.window.backgroundColor = [UIColor whiteColor];
 [self.window makeKeyAndVisible];
 return YES;
}</span>
</span>
</span>

以上就是本文的全部内容,希望对大家学习ios抽屉效果有所帮助。

相关文章

  • 基于iOS pod最新的安装和使用方法(分享)

    基于iOS pod最新的安装和使用方法(分享)

    下面小编就为大家分享一篇基于iOS pod最新的安装和使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS开发技巧之WeakSelf宏的进化详解

    iOS开发技巧之WeakSelf宏的进化详解

    在程序中我们经常用到Block,但写weak self 时会比较繁琐,下面这篇文章主要给大家介绍了关于iOS开发技巧之WeakSelf宏的进化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
    2018-05-05
  • IOS获取指定年月的当月天数

    IOS获取指定年月的当月天数

    本文通过实例演示在IOS开发中如何获取指定年月的当月天数,有需要的小伙伴们可以参考借鉴。
    2016-08-08
  • iOS实现多个弹框按顺序依次弹出效果

    iOS实现多个弹框按顺序依次弹出效果

    这篇文章主要为大家详细介绍了iOS实现多个弹框按顺序依次弹出效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • iOS开发KVO实现细节解密

    iOS开发KVO实现细节解密

    这篇文章主要为大家介绍了iOS开发KVO实现细节解密,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • iOS微信支付开发案例

    iOS微信支付开发案例

    这篇文章主要为大家详细介绍了iOS微信支付开发案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • IOS 使用NSAssert()和NSParameterAssert调试程序

    IOS 使用NSAssert()和NSParameterAssert调试程序

    这篇文章主要介绍了IOS 使用NSAssert()和NSParameterAssert调试程序的相关资料,需要的朋友可以参考下
    2017-06-06
  • iOS获取cell中webview的内容尺寸

    iOS获取cell中webview的内容尺寸

    这篇文章主要介绍了iOS获取cell中webview内容尺寸,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS-GCD详解及简单使用

    iOS-GCD详解及简单使用

    这篇文章主要介绍了iOS-GCD详解的相关资料,并附简单的实例代码,帮助大家学习理解此部分的知识,需要的朋友可以参考下
    2016-11-11
  • iOS中wkwebView内存泄漏与循环引用问题详解

    iOS中wkwebView内存泄漏与循环引用问题详解

    这篇文章主要给大家介绍了关于iOS中wkwebView内存泄漏与循环引用问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07

最新评论