前言:
学习透明模态弹出框 (Controller创建弹框)
目录:
一、了解一下Controller的两个属性的基本知识
二、基本应用
三、参考文章
一、了解一下Controller的两个属性的基本知识
0.modalPresentationStyle & modalTransitionStyle
UIModalPresentationStyle viewcontroller显示方式 UIModalTransitionStyle viewcontroller弹出方式
0-1 modalPresentationStyle (显示方式)
//跳转之后覆盖整个屏幕,不透明 UIModalPresentationFullScreen = 0, //跳转之后覆盖整个屏幕,不透明 UIModalPresentationPageSheet //跳转之后覆盖整个屏幕,不透明 UIModalPresentationFormSheet //跳转之后覆盖当前内容(除导航栏和标签栏部分),不透明 UIModalPresentationCurrentContext //跳转之后显示自定制视图(默认是覆盖整个屏幕),可以透明 UIModalPresentationCustom //跳转之后覆盖整个屏幕,可以透明 UIModalPresentationOverFullScreen //跳转之后覆盖当前内容(除导航栏和标签栏部分),可以透明 UIModalPresentationOverCurrentContext //跳转之后覆盖整个屏幕,不透明 UIModalPresentationPopover
0-2 UIModalTransitionStyle (弹出方式)
//底部滑入。 UIModalTransitionStyleCoverVertical = 0, // 水平翻转。 UIModalTransitionStyleFlipHorizontal, // 交叉溶解。 UIModalTransitionStyleCrossDissolve, // 翻页。 UIModalTransitionStylePartialCurl,
二、基本应用
1.弹出的ViewController
self.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
2.原ViewController
LoginGiftController *vc = [LoginGiftController new]; vc.modalPresentationStyle = UIModalPresentationOverFullScreen; vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; // 淡出效果 [self presentViewController:vc animated:YES completion:nil];
三、参考文章:
1.半透明模态弹出框
2.模态 弹出透明视图
3.iOS | 对封装自定义弹窗的一点思考
4.模态显示PresentModalViewController