pushbackDemo(Modalview present)
来源:互联网 发布:音频后期制作软件手机 编辑:程序博客网 时间:2024/04/28 03:42
//// RootViewController.m// PushBackDemo//// Created by huangyibiao on 14-8-22.// Copyright (c) 2014骞� Uni2Uni. All rights reserved.//#import "RootViewController.h"@interface RootViewController () { UIView *_modalView; UIView *_bgView;}@end@implementation RootViewController- (void)viewDidLoad { [super viewDidLoad]; CGFloat y = [UIDevice currentDevice].systemVersion.integerValue >= 7 ? 64 : 0; _bgView = [[UIView alloc] initWithFrame:self.view.bounds]; _bgView.frame = CGRectMake(0, y, self.view.bounds.size.width, self.view.bounds.size.height); _bgView.backgroundColor = [UIColor greenColor]; [self.view addSubview:_bgView]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@"鏄剧ず" forState:UIControlStateNormal]; [btn setFrame:CGRectMake(100, 50, 120, 30)]; [btn addTarget:self action:@selector(show) forControlEvents:UIControlEventTouchUpInside]; [_bgView addSubview:btn]; _modalView = [[UIView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height, 320, 250)]; [self.view addSubview:_modalView]; _modalView.backgroundColor = [UIColor redColor]; btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@"闅愯棌" forState:UIControlStateNormal]; [btn setFrame:CGRectMake(100, 50, 120, 30)]; [btn addTarget:self action:@selector(hide) forControlEvents:UIControlEventTouchUpInside]; [_modalView addSubview:btn]; return;}- (void)hide { _bgView.userInteractionEnabled = YES; [UIView animateWithDuration:0.3 animations:^{ _bgView.alpha = 0.35; } completion:^(BOOL finished) { [UIView animateWithDuration:0.3 animations:^{ _bgView.transform = CGAffineTransformMakeScale(1.0, 1.0); self.navigationController.navigationBar.transform = CGAffineTransformMakeScale(1.0, 1.0); _modalView.alpha = 0.0; _modalView.frame = CGRectMake(0, _bgView.frame.size.height, _modalView.frame.size.width, _modalView.frame.size.height); _bgView.alpha = 1.0; CGFloat y = [UIDevice currentDevice].systemVersion.integerValue >= 7 ? 64 : 0; _bgView.frame = CGRectMake(0, y, 320, _bgView.frame.size.height); }]; }];}- (void)show { _bgView.userInteractionEnabled = NO; [UIView animateWithDuration:0.3 animations:^{ _modalView.alpha = 1; _modalView.frame = CGRectMake(0, _bgView.frame.size.height - _modalView.frame.size.height, _modalView.frame.size.width, _modalView.frame.size.height); _bgView.alpha = 0.35; } completion:^(BOOL finished) { [UIView animateWithDuration:0.3 animations:^{ _bgView.frame = CGRectMake(0, _bgView.frame.origin.y - 64 * 0.5, 320, _bgView.frame.size.height); _bgView.transform = CGAffineTransformMakeScale(0.9, 0.9); self.navigationController.navigationBar.transform = CGAffineTransformMakeScale(0.9, 0.6); _bgView.alpha = 0.5; }]; }];}@end
0 0
- pushbackDemo(Modalview present)
- 初学ios转场之Present ModalView
- modalview动画转换设定
- ModalView和Navigation混用
- Present()
- Present
- Present
- ios ModalView(模态视图)
- kendo.mobile 的modalview微件
- Present Perfect
- logic:present
- birthday present
- logic:present
- Now, Present
- Present Simple
- Present Continuous
- present动画
- Present CodeForces
- Velocity快速入门教程(转)
- My NSArray用法
- 当开发者产生一个伟大的想法之后应该做的10件事
- DevOPS世界的本质
- url动态参数
- pushbackDemo(Modalview present)
- php 错误与异常 error exception
- @Retention
- 基于TCP的TFTP(Trivial File Transfer Protocol,简单文件传输协议) 的c编程实现
- 文件读写操作总结
- 在django项目中加入像bootstrap这样的css,js等静态文件
- Webservice介绍,CXF入门程序
- Java Object类方法
- UVa10801_Lift Hopping(最短路)(小白书图论专题)