iOS自定义控制器侧滑半屏显示
来源:互联网 发布:java面试简历免费下载 编辑:程序博客网 时间:2024/05/01 23:15
第三方库
RESideMenu
自定义侧滑半屏显示
-(id)initWithLeftVC:(UIViewController )leftVC mainVC:(UIViewController )mainVC rightVC:(UIViewController *)rightVC
{
self = [super init];
if(self){ [self.view addSubview:leftVC.view]; [self.view addSubview:rightVC.view]; [self.view addSubview:mainVC.view]; //viewController 想执行vc生命周期方法 必须把当前的VC加入到管理VC里 //事件响应链 [self addChildViewController:leftVC]; [self addChildViewController:mainVC]; [self addChildViewController:rightVC]; self.leftVC = leftVC; self.rightVC = rightVC; UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panHandle:)]; [mainVC.view addGestureRecognizer:pan];}return self;
}
-(void)panHandle:(UIPanGestureRecognizer *)p
{
//[p locationInView:self.view];
CGPoint point = [p translationInView:self.view];
p.view.center = CGPointMake(p.view.center.x + point.x, p.view.center.y);[p setTranslation:CGPointZero inView:self.view];if(p.view.frame.origin.x > 0){ self.leftVC.view.hidden = NO; self.rightVC.view.hidden = YES;}else{ self.leftVC.view.hidden = YES; self.rightVC.view.hidden = NO;}//120 ---> 240if(p.state == UIGestureRecognizerStateEnded){ NSInteger x_offset = 0; if(p.view.frame.origin.x >= 150) { x_offset = [UIScreen mainScreen].bounds.size.width / 2.0f + 240; } else if(p.view.frame.origin.x <= -150) { x_offset = [UIScreen mainScreen].bounds.size.width / 2.0f - 240; } else { x_offset = [UIScreen mainScreen].bounds.size.width / 2.0f; } [UIView animateWithDuration:0.25 animations:^{ p.view.center = CGPointMake(x_offset, p.view.center.y); }];}
}
0 0
- iOS自定义控制器侧滑半屏显示
- ios自定义标签控制器
- iOS- 自定义导航控制器(-)
- iOS 自定义导航控制器UINavigationController
- iOS swift-自定义转场动画_实现modal控制器显示与消失时的透明度渐变
- iOS 获得屏幕正在显示的Controller(自定义的控制器)的实用方法
- iOS 视图控制器转场详解(自定义控制器转场效果)
- iOS 判断控制器是不是当前显示的控制器
- IOS开发—自定义导航控制器
- iOS中视图控制器指定自定义UIView
- ios自定义导航控制器转场动画
- iOS 9的自定义导航控制器
- iOS中自定义导航控制器NavigationController
- iOS--控制器加载自定义view的xib
- iOS判断当前控制器是否在显示
- iOS利用Runtime自定义控制器POP手势动画
- iOS利用Runtime自定义控制器POP手势动画
- iOS利用Runtime自定义控制器POP手势动画
- 身份证号码含义
- Struts2学习-5
- 第1.3章 js控件之datatables的使用
- 一个 2 年 Android 开发者的 18 条忠告
- NETWORK 需要注意的常规问题
- iOS自定义控制器侧滑半屏显示
- Linux-把任务放到后台
- USB驱动之 端点 endpoint
- GIT基本操作
- 【Java】K-means算法Java实现以及图像分割(续)
- jpa配置文件借鉴
- 动态二级菜单
- 【UML】颗粒归仓--再谈UML
- 一天一条Linux指令-lsb_release