美文网首页
模态页面的小知识点

模态页面的小知识点

作者: CALayer_Sai | 来源:发表于2018-12-18 13:50 被阅读0次

最近遇到了2个简单的模态场景,供自己记录,方便使用

1、A页面模态一个新控制器,新控制器透明可以看到A页面的视图

ManagerChildAgeViewController *vc = [ManagerChildAgeViewController new];
vc.childDataArray = self.childDataArray;  
//设置ViewController的模态模式,即ViewController的显示方式
vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:vc animated:NO completion:^{
        
        [MBManager hidePPYXLogoAlert];
        //设置ViewController的背景颜色及透明度
        vc.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    }];

UIModalPresentationStyle的样式解析

      UIModalPresentationFullScreen =0,//由下到上,全屏覆盖
      UIModalPresentationPageSheet,//在portrait时是FullScreen,在landscape时和FormSheet模式一样。
      UIModalPresentationFormSheet,// 会将窗口缩小,使之居于屏幕中间。在portrait和landscape下都一样,但要注意landscape下如果软键盘出现,窗口位置会调整。
      UIModalPresentationCurrentContext,//这种模式下,presented VC的弹出方式和presenting VC的父VC的方式相同。
      UIModalPresentationCustom,//自定义视图展示风格,由一个自定义演示控制器和一个或多个自定义动画对象组成。符合UIViewControllerTransitioningDelegate协议。使用视图控制器的transitioningDelegate设定您的自定义转换。
      UIModalPresentationOverFullScreen,//如果视图没有被填满,底层视图可以透过
      UIModalPresentationOverCurrentContext,//视图全部被透过
      UIModalPresentationPopover,
      UIModalPresentationNone ,
};

UIModalTransitionStyle的动画效果展示

        UIModalTransitionStyleCoverVertical = 0,
        UIModalTransitionStyleFlipHorizontal __TVOS_PROHIBITED,
        UIModalTransitionStyleCrossDissolve,
        UIModalTransitionStylePartialCurl NS_ENUM_AVAILABLE_IOS(3_2) __TVOS_PROHIBITED,
};

2、在主页面模态新页面时,需要隐藏底部的tabbar

ManagerForLinkVC *vc = [ManagerForLinkVC new];
            self.definesPresentationContext = YES;//self指的界面A
            vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
            vc.view.superview.frame = CGRectMake(0, 0, WIDTH, HEIGHT-TabbarHeight);//重新设置界面C的view的大小

模式的原文链接

相关文章

  • 模态页面的小知识点

    最近遇到了2个简单的模态场景,供自己记录,方便使用 1、A页面模态一个新控制器,新控制器透明可以看到A页面的视图 ...

  • 十二、bootstrap模态框、轮播插件

    知识点: 1、模态框插件 模态框的弹窗组件需要三层 div 容器元素,分别为 modal(模态声明层)、 dial...

  • 模态框

    模态对话框 点击这里关闭 /* 定义模态对话框外面的覆盖层样式 */ #modal-overlay {...

  • 前端学习-jQuery实现模态框

    需求:当点击按钮计算器时,在窗口中间弹出模态框,可以计算,点击x关闭模态框效果图: 知识点总结:1、常用html标...

  • bootstrap 模态框

    展示大模态框和小模态框两种,通过modal-lg和modal-sm来控制,bootstrap的模态框自带响应式,移...

  • 第十五章-防止错误,通知决定

    福视觉非模态反馈 福视觉非模态反馈可能是最重要的一种非模态反馈方式了,它的“富”在于能够深入全面的信息,让人了解一...

  • 11.3.UINavigationController

    总结:页面的跳转,以及模态。 //一、ViewController.swift: // // ViewContro...

  • webApI

    总结 :小知识点 其实我看懂了下面的英文:

  • cell上模态弹出时响应延迟presentViewControl

    在tableView的代理方法didSelectRowAtIndexPath中,执行模态到下一页的动画时,出现响应...

  • 前端面试每日 3+1 —— 第368天

    今天的知识点 (2020.04.18) —— 第368天 (我也要出题) [html] 实现一个居中半透明的模态窗...

网友评论

      本文标题:模态页面的小知识点

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