美文网首页Ios@IONIC
iOS-半透明模态弹出框

iOS-半透明模态弹出框

作者: 麦穗0615 | 来源:发表于2019-07-10 12:01 被阅读33次

    前言:

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

        本文链接:https://www.haomeiwen.com/subject/wquckctx.html