码迷,mamicode.com
首页 > 其他好文 > 详细

0527.模态视图的概念以及显示、变换方式介绍

时间:2014-06-05 11:45:57      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:objective-c   ios开发   iphone应用   

学几个单词

 

dissolve  [d?‘z?lv] vi. 溶解;解散

curl  [k??l]  vi. 卷曲

 

什么是模态视图?

 

比如UIAlertView,它就是一个模态视图。对于模态视图和普通视图最主要的区别就是模态视图显示的时候不能对其他视图进行操作。主要用来收集或显示一些信息。

 

思考:弹出警告框的时候,背景视图变暗不能操作,所以说警告框就是一个模态视图。

 

Presentation Style(显示方式)

 

对于iPhone来讲Presentation Style始终是UIModalPresentationFullScreen模式显示Model ViewController

 

对于iPad有四种显示方式,如下所示(默认全屏)

 

typedef enum {
    UIModalPresentationFullScreen = 0,
   UIModalPresentationPageSheet,
   UIModalPresentationFormSheet,
   UIModalPresentationCurrentContext,
} UIModalPresentationStyle;

 

UIModelPresentationFullScreen弹出VC时,被弹出的视图(presented VC)充满全屏

UIModalPresentationPageSheet弹出VC时,presented VC的height、width和presenting VC相同,竖屏时和UIModelPresentationFullScreen相同,横屏时未覆盖区域变暗并阻止用户点击

UIModelPresentationFromSheet弹出VC时,presented VC的height、width均会小于presenting VC,且presented居中显示,四周变暗

UIModalPresentationCurrentContext弹出VC时,和presented VC的弹出方式相同

 

 

Transition Style(变换效果)

 

默认的presented方式是CoverVertical(竖直覆盖),也可以设置水平翻转、交叉溶解、翻页等效果

 

typedef enum {
       UIModalTransitionStyleCoverVertical = 0,
       UIModalTransitionStyleFlipHorizontal,
       UIModalTransitionStyleCrossDissolve,
        UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;

 

DelegateDismiss Modal ViewController

 

dismissViewControllerAnimated:completion,对于这个方法的调用者最简单的是[self dismissViewControllerAnimated:completion],如果presented VC和presenting VC之间有数据传递的话,建议在presented VC中使用代理方法dissmiss掉presented VC

 

0527.模态视图的概念以及显示、变换方式介绍,布布扣,bubuko.com

0527.模态视图的概念以及显示、变换方式介绍

标签:objective-c   ios开发   iphone应用   

原文地址:http://blog.csdn.net/paulery2012/article/details/27492055

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!