模仿modal效果
来源:互联网 发布:网络直播游戏 编辑:程序博客网 时间:2024/05/18 17:40
1.准备2个控制器
2.
//// ViewController.m#import "ViewController.h"#import "TwoViewController.h"@interface ViewController ()/** * 注意这里是强引用 */@property(nonatomic,strong)UIViewController *presentVC;@end@implementation ViewController/* 注意:想要把一个控制器的view添加到当前控制器上,一定要保证这个控制器不要被销毁 */- (void)viewDidLoad { [super viewDidLoad];}- (IBAction)modalButtonAction:(UIButton *)sender{ TwoViewController *twoVC = [[TwoViewController alloc] init]; twoVC.view.backgroundColor = [UIColor redColor]; // 强引用modal出来的控制器 self.presentVC = twoVC; /* 模仿modal效果 modal出来的的控制器添加到窗口上面。 */ UIWindow *windown = [UIApplication sharedApplication].keyWindow; [windown addSubview:twoVC.view]; // 设置twoVC的视图在界面底部外 twoVC.view.transform = CGAffineTransformMakeTranslation(0, self.view.bounds.size.height); [UIView animateWithDuration:0.25 animations:^{ // 清空transform twoVC.view.transform = CGAffineTransformIdentity; }]; }@end3.
//// TwoViewController.m#import "TwoViewController.h"@interface TwoViewController ()@end@implementation TwoViewController- (void)viewDidLoad { [super viewDidLoad];}- (IBAction)dismissButtonAction:(UIButton *)sender{ // 设置twoVC的视图在界面底部外 [UIView animateWithDuration:0.25 animations:^{ self.view.transform = CGAffineTransformMakeTranslation(0, self.view.bounds.size.height); }];}@end
演示效果:
0 0
- 模仿modal效果
- Bootstrap modal拖动效果
- 模仿QZONE挂图效果
- 模仿google导航效果
- DIV模仿窗口效果
- 模仿launcher的效果
- 模仿facebook布局效果
- 模仿万智牌卡牌效果
- 模仿语音输入效果
- iOS开发Modal页面跳转动画效果
- 微博点击加号Modal毛玻璃效果
- Bootstrap 过渡效果Transition-模态框(Modal)
- 十二、用modal 实现浮层效果
- 模仿126的一个效果
- Qt模仿QQ震动效果
- 模仿QQ滑动删除效果
- 模仿360水晶球的效果
- 模仿bootstrap实现边框效果
- 即时通讯之三
- Android Studio如何取消与SVN的关联
- hdu 1385 Minimum Transport Cost【floyd过】【最短路】
- css选择器
- android studio 搭载Git
- 模仿modal效果
- project源文件下没有其所包含的树目录所包含的树目录
- 特征值、特征向量的物理、几何意义
- 装机史
- create .mat file
- MFC(一):win32创建一个最简单的窗口
- NLTK学习笔记——信息抽取(1)
- python caffe libcaffe.so.1.0.0-rc3: cannot open shared object file
- 给 Android 开发者的 RxJava 详解 Observable