迷一样的iOS模态视图转场动画.

    [A prensentViewController:B animated:true completion:nil];

A.definesPresentationContext

模态动画中被替换/遮盖的控制器, 如没有祖先视图控制这只此属性等于true, 讲替换根视图控制器

A.providesPresentationContextTransitionStyle

A.definesPresentationContext == true && B.modalPresentationStyle == UIModalPresentationCurrentContext的前提下(蜜汁前提😭).
A是否提供演示上下文转换样式. 设置此属性为ture, 模态视图弹出时会执行A.modalTransitionStyle指定的动画. 当此属性为false, 默认执行B.modalTransitionStyle指定的动画.

B.modalTransitionStyle

A.providesPresentationContextTransitionStyle = false时,模态视图的转场动画样式

B.modalPresentationStyle

模态视图的显示模式, 如下:

    //跳转之后覆盖整个屏幕,不透明
    UIModalPresentationFullScreen = 0,
    //跳转之后覆盖整个屏幕,不透明
    UIModalPresentationPageSheet
    //跳转之后覆盖整个屏幕,不透明
    UIModalPresentationFormSheet 
    //跳转之后覆盖当前内容(除导航栏和标签栏部分),不透明
    UIModalPresentationCurrentContext
    //跳转之后显示自定制视图(默认是覆盖整个屏幕),可以透明, 显示时可以执行祖先控制器的设置的动画
    UIModalPresentationCustom 
    //跳转之后覆盖整个屏幕,可以透明
    UIModalPresentationOverFullScreen 
    //跳转之后覆盖当前内容(除导航栏和标签栏部分),可以透明
    UIModalPresentationOverCurrentContext 
    //跳转之后覆盖整个屏幕,不透明
    UIModalPresentationPopover
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 翻译自“View Controller Programming Guide for iOS”。 1 弹出视图控制器...
    lakerszhy阅读 9,011评论 2 20
  • 视图控制器管理着构成应用程序用户界面中的一部分视图,其负责加载和处理这些视图,管理与这些视图的交互,并协调视图对其...
    渐z阅读 9,845评论 0 1
  • 更好的阅读体验,请到个人博客阅读: iOS中的系统转场 请忽略标题,😂,本文记录的是对下图所示的Kind, Pre...
    CaryaLiu阅读 7,134评论 0 1
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,853评论 0 17
  • 冰封万里 宝马貂裘 巍峨巨商 红烛暖帐 “我这是在哪里?死了吗?”伴随着话音落下只见陈德志缓慢的睁开眼睛,映入...
    盗门老九阅读 2,695评论 0 0

友情链接更多精彩内容