DDMenuController简单介绍

下载与使用

下载路径:https://github.com/JPluto/DDMenuController

直接把 DDMenuController.m和 DDMenuController.h拖进工程即可,使用时导入DDMenuController.h

1,设置左右视图示例:

#import "DDMenuController.h"

// 创建DDMenuController的根控制器
UIViewController *contentController = [[UIViewController alloc] init];

// 以上面的控制器为根控制器创建DDMenuController对象
DDMenuController *menuController = [[DDMenuController alloc] initWithRootViewController:mainController];

// 创建并设置左边的控制器
UIViewController *leftController = [[UIViewController alloc] init];
menuController.leftController = leftController;

// 创建并设置右边的控制器
UIViewController *rightController = [[UIViewController alloc] init];
menuController.rightController = rightController;

2,使能/失能左右滑动/点击切换界面功能,实际使用时并不是每个界面都需要这个功能;

实现方式:

通过使能/失能手势来实现,示例如下:

AppDelegate.m中:

a,在AppDelegate中增加DDMenuController属性,以全局获取对象

#import <UIKit/UIKit.h>

@class DDMenuController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) DDMenuController *menuController;
@property (strong, nonatomic) UIWindow *window;

@end

b,在DDMenuController中增加类似下面的方法:

- (void)setEnableGesture:(BOOL)isEnable 
{
    [self.pan setEnabled:isEnable];
    [self.tap setEnabled:isEnable];
}

c,使用类似如下方法调用上面的方法:

DDMenuController *ddmenu=(DDMenuController *)((AppDelegate *)[[UIApplication sharedApplication]delegate]).DDMenu;
[ddmenu setEnableGesture:YES];


3,其他:

a,通过设置DDMenuController.m中如下宏来设定滑动延时等参数

#define kMenuOverlayWidth 40.0f
#define kMenuBounceOffset 4.0f
#define kMenuBounceDuration .3f
#define kMenuSlideDuration .3f

b,因为最新DDMenuController继承自UINavigationController,所以它的navigationBar会覆盖后面视图的相应部分,可通过隐藏来解决。


暂时这些,以后再补充。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值