iOS-半透明模态弹出框

前言:

学习透明模态弹出框 (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

你可能感兴趣的:(iOS-半透明模态弹出框)