DDMenuController简单介绍
来源:互联网 发布:windows server搭建nas 编辑:程序博客网 时间:2024/06/06 00:17
下载与使用
下载路径: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会覆盖后面视图的相应部分,可通过隐藏来解决。
暂时这些,以后再补充。
- DDMenuController简单介绍
- DDMenuController
- DDMenuController使用
- DDMenuController 下一级跳转 浅析
- DDMenuController抽屉遇到的问题
- [iOS 抽屉DDMenuController] 侧边弹出库 使用
- 简单介绍
- ActiveMQ简单介绍+简单实例
- 简单介绍 DocBook
- Struts简单介绍
- VisualRouter软件简单介绍
- 第一篇---简单介绍
- C++/CLI 简单介绍
- RSS简单介绍
- RSS2.0简单介绍.
- 简单介绍 DocBook
- 【介绍】简单说说SpringFramework
- DLL简单介绍
- UWP xaml 圆形头像
- POI检索
- Linux软件raid删除
- 数据结构和内存中堆和栈的区别
- 启动mysql服务,提示1067
- DDMenuController简单介绍
- Oracle使用row_number()函数查询时增加序号列
- UITabBarController用法
- HDU 3081 并查集 二分枚举 最大流
- 64位centos6.7安装mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
- spring mvc @PathVariable绑定URI模板变量值
- iOS_CoreFoundation_汉字转换拼音的实现
- 代理商户的增删改查
- naive-bayesian-朴素贝叶斯