模态(modal)画面的显示方法

简介: 模态(modal)画面的显示方法

1. 控制器之间碱性转换可以用,动画也可以用(特效)


1.PC桌面软件中经常可以看到如“文件读取对话框”等模态对话框的画面类型。这些画面就显示在主画面的上方,当对话框中的操作结束,关闭对话框画面后将显示原来的画面,属于一种临时画面。iPhone应用程序中也能实现这种模态画面,例如iPhone通信录管理程序中,追加新的通信录时也使用了这种模态画面。

2.模态画面没有什么特别的地方,与其他画面一样也是由UIViewController的子类实现的画面,只是调用的方式不同而已。以下是模态画面显示的调用方式以及显示后关闭画面的实例代码。

2.下面显示具体的代码(4种基本的控制器界面之间的转换为例)(两个控制器界面的颜色什么的大家自己设置)present和dismiss是成对的

1.第一个控制器界面的touchesBegan
    //下面的navC代表我设置的第二个控制器的对象
   -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
    {
          TwoAVPlayerViewController *navC = [[TwoAVPlayerViewController alloc]init];
          navC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
          [self presentViewController:navC animated:YES completion:nil];
     }
   2.第二个控制器界面的touchesBegin
    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
   {
        [self dismissViewControllerAnimated:YES completion:nil];
   }
   3.这里就说说模态转换的方式
      从iPhoneOS3.0开始,追加了设置模态画面显示/隐藏时动画效果的modalTranstionStyle属性,可设置4种不同的值,分别如下。
      ● UIModalTransitionStyleCoverVertical:画面从下向上徐徐弹出,关闭时向下隐
      藏(默认方式)。
      ● UIModalTransitionStyleFlipHorizontal:从前一个画面的后方,以水平旋转的方
      式显示后一画面。
      ● UIModalTransitionStyleCrossDissolve:前一画面逐渐消失的同时,后一画面逐渐显示。
      ●  UIModalTransitionStylePartialCurl:  从前一页的下面翻页的方式显示出下一页的内容

3.注意在导航控制器里面,模态形式的就不可以用了,要根据情况来设置,今天就到这,下次再分享实用干货。

目录
相关文章
|
9月前
|
编解码
element-ui 表格滚动条(不同分辨率)自适应问题;
element-ui 表格滚动条(不同分辨率)自适应问题;
364 1
|
4月前
ThreeJs控制模型的隐藏与显示
这篇文章讲解了如何在Three.js中通过代码控制3D模型的显示与隐藏状态。
62 3
ThreeJs控制模型的隐藏与显示
|
9月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
331 1
|
iOS开发
Modal(模态)呈现样式
Modal(模态)呈现样式
116 1
|
Android开发 异构计算
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
Android显示之图层合成 要点 1.图层合成指综合各个窗口的绘制内容,送往LCD显示的过程。从原理上可分为在线合成与离线合成两种方式。 2.在Android的SurfaceFlinger代码流程中,图层合成方式分3D合成(OpenGL)和硬件合成两大类。 3.图形系统采用垂直同步Vsync机制,由LCD上报vsync,触发图层合成。 图层合成的原理
6057 0
|
前端开发 定位技术 容器
使用 mask 实现视频弹幕人物遮罩过滤
使用 mask 实现视频弹幕人物遮罩过滤
274 0
使用 mask 实现视频弹幕人物遮罩过滤
|
JavaScript 前端开发
实现 input无内容是缩小居中显示,有内容,有焦点时变长显示
前两天做了一个搜索中间页,有个 input 的效果挺有意思,准备分享一下。
188 0
实现 input无内容是缩小居中显示,有内容,有焦点时变长显示
为NProgress增加模态层,更完美的应用于复杂网页的细长进度条
为NProgress增加模态层,更完美的应用于复杂网页的细长进度条
138 0
Three.js模型隐藏或显示
Three.js模型隐藏或显示个人技术博客 你在使用Three.js开发项目的过程中,可能需要隐藏一个模型,或者一个模型处于隐藏状态,又希望让它显示出来,那么你可以继续阅读下去。 材质属性.visible查看Three.js文档的基类Material,可以知道材质属性.visible的作用就是控制绑定该材质的模型对象是否可见,默认值是true,LineBasicMaterial、SpriteMaterial、MeshBasicMaterial等材质都会继承基类Material的可见性.visible属性,也就是说无论点模型Points、线模型Line或网格模型Mesh默认都是可见的。
1725 0
|
程序员 C++
IE6 VS IE7 ——显示大量控件时的表现
     我们由一个OA项目,b/s结构的,给客户安装之后运行后还算顺利。有一天,客户打来电说是要增加一个功能,能够批量的录入数据,有一个n行12列的表格,要往里面录入数据,但是不想一条一条的录入,想要一次录入多条的数据,然后一次性的提交保存。
886 0